CVE-2026-25673CWE-400

Potential denial-of-service vulnerability in URLField via Unicode normalization on Windows

High · published March 3, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
67.2
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.01169 · 67.2th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2026-03-03T14:28Z
EPSS history
Timeline
  • 03 MAR 14:28Z
    Potential denial-of-service vulnerability in URLField via Unicode normalization on Windows
    cvelistv5