CVE-2026-53878

MEDIUM

Header injection possibility since DomainNameValidator accepted newlines in input

Title source: cna
STIX 2.1

Description

An issue was discovered in Django 6.0 before 6.0.7 and 5.2 before 5.2.16. `DomainNameValidator` does not prohibit newlines in domain names (unless used via a form field, since `CharField` strips newlines). If an application uses values with newlines in an HTTP response, header injection can occur. Django itself is unaffected because `HttpResponse` prohibits newlines in HTTP headers. Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected. Django would like to thank Bence Nagy for reporting this issue.

References (3)

Core 3
Core References
Vendor Advisory vendor-advisory
Django security archive
https://docs.djangoproject.com/en/dev/releases/security/
Mailing List mailing-list
Django releases announcements
https://groups.google.com/g/django-announce
Vendor Advisory vendor-advisory
Django security releases issued: 6.0.7 and 5.2.16
https://www.djangoproject.com/weblog/2026/jul/07/security-releases/

Scores

CVSS v3 6.1
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-144
Status published
Products (4)
djangoproject/Django 5.2 - 5.2.16
djangoproject/Django 5.2.16
djangoproject/Django 6.0 - 6.0.7
djangoproject/Django 6.0.7
Published Jul 07, 2026
Tracked Since Jul 07, 2026