CVE-2026-7210该漏洞源于Python内置的`xml.parsers.expat`和`xml.etree.ElementTree`模块在Expat哈希泛洪保护中使用了熵值不足的随机数。攻击者可以通过特制的XML文档触发哈希碰撞攻击,导致解析器消耗大量CPU资源,从而引发拒绝服务(DoS)。完全修复此漏洞需要同时将libexpat升级至2.8.0或更高版本,并应用Python官方提供的安全补丁。
该漏洞的技术核心在于Python对底层Expat XML解析库的哈希随机化机制处理不当。Expat库使用哈希表来存储XML元素的属性和标签,为了防止通过构造大量相同哈希值的键名来实施拒绝服务攻击(Hash DoS),Expat引入了哈希盐值机制。然而,Python在集成Expat时,相关模块用于初始化此保护机制的熵值不足,导致哈希盐值可被预测或强度不够。攻击者利用这一缺陷,能够生成大量会产生哈希冲突的XML属性名或标签名。当解析器处理这种恶意XML文档时,哈希表性能会急剧退化,操作复杂度从O(1)退化为O(n^2),导致服务器CPU资源被耗尽,应用程序失去响应。