CVE-2025-64458CVE-2025-64458是Django框架中的一个高危拒绝服务漏洞。该漏洞存在于Django 5.1、4.2和5.2系列版本中,由于Python在Windows平台上的NFKC规范化处理速度较慢,导致django.http.HttpResponseRedirect、django.http.HttpResponsePermanentRedirect以及django.shortcuts.redirect这三个重定向函数容易受到潜在的DoS攻击。攻击者可以通过提交包含大量Unicode字符的特定输入来触发该漏洞,造成服务器资源耗尽和服务中断。此外,早期不受支持的Django版本(如5.0.x、4.1.x和3.2.x)未经评估,可能也受到此漏洞影响。该漏洞由Seokchan Yoon发现并报告,Django官方已于2025年11月5日发布安全公告和修复版本。
该漏洞的根本原因在于Python的NFKC规范化实现存在性能问题,特别是在Windows平台上表现尤为明显。当Django的redirect相关函数处理用户输入时,会对重定向目标URL进行NFKC规范化,而攻击者可以利用包含大量Unicode字符的特殊输入(如包含大量组合字符或特殊Unicode序列的字符串)来触发耗时的规范化操作。由于这些函数在处理请求时会被频繁调用,攻击者可以通过发送大量恶意请求来耗尽服务器CPU资源,导致正常用户无法访问服务。攻击者无需认证即可利用此漏洞,且可以通过网络远程发起攻击。CVSS 3.1评分7.5(高危),攻击向量为网络,复杂度低,无需权限和用户交互。