Medium severity · published Oct 6, 2026
CVE-2026-84429
Potential denial-of-service vulnerability in HTTP header parsing
5.3
CVSS
0.5%
EPSS
No
On KEV
Description
An issue was discovered in Django 6.1 before 6.1.2, 6.0 before 6.0.9, and 5.2 before 5.2.18.
`django.utils.http.parse_header_parameters()` was subject to a potential denial-of-service attack due to quadratic time complexity when parsing a value with many separators inside a quoted parameter. An unauthenticated request could reach this parsing through headers such as `Accept` or `Content-Type`, for instance via the content negotiation performed by `HttpRequest.accepts()`. The per-call length limit does not bound the combined size of repeated headers.
Earlier, unsupported Django series (such as 5.1.x, 5.0.x, and 4.2.x) were not evaluated and may also be affected.
Django would like to thank Jisung Chae for reporting this issue.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
None
Availability
Low
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 41% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
DJ
Django · djangoproject
6.1 before 6.1.2; 6.0 before 6.0.9; 5.2 before 5.2.18 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-84429
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-84429
vendor-advisory
https://docs.djangoproject.com/en/dev/releases/security/
mailing-list
https://groups.google.com/g/django-announce
patch
https://github.com/django/django/commit/7ff7fcc0508864a4bc39693128ace38b1e95a890
patch
https://github.com/django/django/commit/de56deeabd4c48dfb5193f0001469d80102fb367
patch
https://github.com/django/django/commit/3d8f121695c21234aff3071de0d38b6bd38c3f52
patch
https://github.com/django/django/commit/6ecd66e09a383be004a78a3a738ea9727ff07b0e
More from Django
9.8
CVE-2026-4277
Privilege abuse in GenericInlineModelAdmin
9.8
CVE-2025-59681
An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7
9.8
CVE-2024-53908
An issue was discovered in Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17
9.8
CVE-2023-31047
In Django 3.2 before 3.2.19, 4.x before 4.1.9, and 4.2 before 4.2.1, it was possible to bypass validation when using one form field to upload multiple files
9.8
CVE-2022-34265
An issue was discovered in Django 3.2 before 3.2.14 and 4.0 before 4.0.6
