Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-73228 EUVD-2026-56887GHSA-2m8g-3cmr-wg3wPYSEC-2026-3827

Django REST framework: Potential bypass of Django `DATA_UPLOAD_MAX_MEMORY_SIZE` when parsing oversized JSON and urlencoded request bodies via DRF `request.data`

Published Aug 11, 2026 · Updated Aug 13, 2026 · Assigned by GitHub_M

Description

Django REST framework is a toolkit for building Web APIs. Prior to 3.17.2, Django REST Framework's request.data parsing in rest_framework/request.py Request._parse() passes the underlying HttpRequest stream to JSONParser and FormParser for application/json and application/x-www-form-urlencoded bodies, bypassing Django's DATA_UPLOAD_MAX_MEMORY_SIZE protection and allowing oversized request bodies to consume additional memory and CPU. This issue is fixed in version 3.17.2.

Affected products

VendorProductAffectedFixed
encode django-rest-framework < 3.17.2 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 djangorestframework 3.18.1+ds1-1 —
Debian 13 djangorestframework No fix yet —
Debian 12 djangorestframework No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 djangorestframework No fix yet —
Ubuntu 26.04 LTS djangorestframework No fix yet —
Ubuntu 24.04 LTS djangorestframework No fix yet —
Ubuntu 22.04 LTS djangorestframework No fix yet —
Ubuntu 20.04 LTS djangorestframework No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS djangorestframework No fix yet —
Ubuntu 16.04 LTS djangorestframework No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-djangorestframework 3.18.0-2.1 openSUSE-SU-2026:11625-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI djangorestframework < 3.17.2 3.17.2 GHSA-2m8g-3cmr-wg3w

Advisories 1

References