CVE-2026-114136 json
Django REST framework: JSONParser applies an attacker-named codec to the request stream
published 2026-10-21 18 d ago modified 2026-10-30 9 d ago also EUVD-2026-107546 , GHSA-3547-9m27-7rxg
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
Django REST framework is a toolkit for building Web APIs. From 3.6.4 until 3.18.2, JSONParser.parse in rest_framework/parsers.py uses the client-supplied Content-Type charset value with codecs.getreader, which accepts byte-transform codecs such as bz2_codec rather than only text encodings. A remote unauthenticated client can therefore cause a compressed JSON request body to be expanded after Django has enforced DATA_UPLOAD_MAX_MEMORY_SIZE against only the wire bytes, allowing a very small request to consume substantial per-worker memory. The default parser set is sufficient, and any reachable endpoint that accepts a JSON body is affected. This issue is fixed in version 3.18.2.
Patch / fix
- pypi djangorestframework 3.18.2
- encode django_rest_framework 3.18.2
- django-rest-framework django_rest_framework 3.18.2
- djangorestframework Debian 14 3.18.3+ds1-1
debian advisories DEBIAN-CVE-2026-114136
- python-djangorestframework openSUSE Tumbleweed 3.18.2-1.1
opensuse advisories openSUSE-SU-2026:12277-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-114136 updated cvss 7.5
djangorestframework: djangorestframework: Denial of Service via improper charset handling in JSON parser
-
Red Hat Ansible Automation Platform 2 automation-controller 4.7.18-1.el9ap, ansible-automation-platform-26/hub-rhel9, ansible-automation-platform-27/hub-rhel9, ansible-automation-platform-26/gateway-rhel9, ansible-automation-platform-27/gateway-rhel9, python3.12-djangorestframework 3.15.1-2.el9ap, +10 moreaffected: no fix available, no fix planned “Will not fix”
-
Red Hat Satellite 6 python3-djangorestframework, satellite/iop-advisor-backend-rhel9, python-djangorestframework 3.14.0-1.el9ap, python3.12-djangorestframework 3.15.1-2.el9apaffected: no fix available
-
Red Hat Discovery 2 discovery/discovery-server-rhel9 1793734080fixed: vendor fix RHSA-2026:94802
-
Red Hat Ansible Automation Platform 2 python-djangorestframework 3.14.0-1.el9ap, python3x-djangorestframework 3.14.0-1.el8ap, python3.11-djangorestframework 3.15.1-1.el9ap, ansible-automation-platform-24/lightspeed-rhel8, ansible-automation-platform-25/lightspeed-rhel8, ansible-automation-platform/automation-dashboard-rhel9 Red Hat Discovery 2 discovery/discovery-ui-rhel9 1793733716 Red Hat Update Infrastructure 4 for Cloud Providers python-djangorestframework 3.14.0-1.el9apnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 9 d ago
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/encode/django-rest-framework/security/advisories/GHSA-3547-9m27-7rxg referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | djangorestframework | >=3.6.4, <3.18.2 |
3.18.2 |
Affected products
- encode django-rest-framework
Classification
References
-
github.com
/encode/django-rest-framework/commit/3c2634599b26a9f789b03045118dbc276117611a
web
-
github.com
/encode/django-rest-framework/security/advisories/GHSA-3547-9m27-7rxg
exploit, web
-
github.com
/encode/django-rest-framework/releases/tag/3.18.2
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-114136
advisory
-
github.com
/encode/django-rest-framework
package
Sources
- CVE List CVE-2026-114136
- GitHub Advisory GHSA-3547-9m27-7rxg
- NVD CVE-2026-114136
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.