Skip to content
Fencer Vulns
high 7.5

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 more
    affected: 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.el9ap
    affected: no fix available
  • Red Hat Discovery 2 discovery/discovery-server-rhel9 1793734080
    fixed: 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.el9ap
    not 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

Weakness
  • CWE-409 Improper Handling of Highly Compressed Data (Data Amplification)
  • CWE-770 Allocation of Resources Without Limits or Throttling

References

Sources

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.