CVE-2025-64460CVE-2025-64460是Django框架中的一个高危拒绝服务漏洞。该漏洞存在于Django的XML序列化器模块中,具体位于`django.core.serializers.xml_serializer.getInnerText()`函数。由于该函数存在算法复杂度问题,攻击者可以通过发送精心构造的XML输入来触发CPU和内存耗尽,从而实施拒绝服务攻击。此漏洞影响Django 5.2、5.1和4.2系列版本,攻击者无需任何认证即可利用此漏洞。该问题由安全研究员Seokchan Yoon报告,Django官方已于2025年12月2日发布安全公告和修复版本。
该漏洞的核心问题在于Django XML反序列化器中的`getInnerText()`函数存在算法复杂度缺陷。当处理包含大量嵌套节点或特殊构造的XML输入时,该函数的执行时间会呈指数级增长。具体来说,攻击者可以构造包含大量重复元素或深度嵌套结构的XML数据,当这些数据通过XMLDeserializer处理时,会导致以下问题:1) CPU资源被大量占用,2) 内存消耗急剧增加,3) 服务器响应变慢或无响应。这种攻击类似于经典的Hash Collision DoS攻击,都是通过利用算法复杂度来实现拒绝服务。攻击者只需构造特定格式的XML数据并发送到使用Django XML反序列化功能的接口即可触发漏洞。