CVE Catalog

CVE-2026-25673

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
0.73%

50th percentile - higher than 50% of all known CVEs

Summary

In Django 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29, the `URLField.to_python()` function calls `urllib.parse.urlsplit()`, which performs NFKC normalization on Windows. For certain Unicode characters, this normalization is disproportionately slow, allowing a remote attacker to cause a denial of service (DoS) by sending large URLs containing these characters.

Risk Assessment

The organization is at risk of DoS attacks that could make Django applications running on Windows unavailable, especially when processing URL input.

Recommendation

Immediately upgrade Django to version 6.0.3, 5.2.12, or 4.2.29 depending on the series in use. For older unsupported series (e.g., 5.0.x, 4.1.x, 3.2.x), migrate to a supported version.

Other vulnerabilities in Django

See all
Original NVD description (English source)

An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29. `URLField.to_python()` in Django calls `urllib.parse.urlsplit()`, which performs NFKC normalization on Windows that is disproportionately slow for certain Unicode characters, allowing a remote attacker to cause denial of service via large URL inputs containing these characters. 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 Seokchan Yoon for reporting this issue.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS