Description
An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
NFKC normalization in Python is slow on Windows. As a consequence, `django.http.HttpResponseRedirect`, `django.http.HttpResponsePermanentRedirect`, and the shortcut `django.shortcuts.redirect` were subject to a potential denial-of-service attack via certain inputs with a very large number of Unicode 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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| djangoproject | Django | 5.2 – < 5.2.8, 5.1 – < 5.1.14, 4.2 – < 4.2.26 | 5.2.8 |
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.
Alpine
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine v3.24 | py3-django | 4.2.26-r0 | — |
| Alpine v3.23 | py3-django | 4.2.26-r0 | — |
| Alpine v3.22 | py3-django | 4.2.26-r0 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
ch4n3-yoon/CVE-2025-64458-Demo ★ 0 · Nov 6, 2025
A PoC script for demonstrating CVE 2025-64458, found in Django, potential DoS in `HttpResponseRedirect`/`HttpResponsePermanentRedirect` on Windows.
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | django | >= 5.2a1, < 5.2.8 | 5.2.8 | GHSA-qw25-v68c-qjf3 |
| PyPI | django | >= 5.0a1, < 5.1.14 | 5.1.14 | GHSA-qw25-v68c-qjf3 |
| PyPI | django | < 4.2.26 | 4.2.26 | GHSA-qw25-v68c-qjf3 |
| PyPI | django | >= 4.2, < 4.2.26 · >= 5.1, < 5.1.14 · >= 5.2, < 5.2.8 | 4.2.26, 5.1.14, 5.2.8 | PYSEC-2025-107 |
Advisories 1
- WID-SEC-2025-2495 Django: Mehrere Schwachstellen ermöglichen Denial of Service und SQL-Injection BSI CERT-Bund (WID) · Feb 1, 2026
References
- Django security archive vendor-advisory
- Django releases announcements mailing-list
- Django security releases issued: 5.2.8, 5.1.14, and 4.2.26 vendor-advisory