漏洞概述 漏洞编号: CVE-2026-4224 漏洞描述: 在 中的 函数中存在未绑定的 C 递归问题,导致栈溢出。 影响: 当解析包含深层嵌套内容模型的 XML 时,可能会引发栈溢出。 影响范围 受影响文件: 受影响函数: 修复方案 修复内容: 在 函数中增加了对 的检查,以防止无限递归。 具体修改: - 在 函数开始时添加递归检查。 - 在函数结束时添加 调用。 POC代码 ```python class ElementDeclHandlerTest(unittest.TestCase): def test_deeply_nested_content_model(self): This should raise a RecursionError and not crash. See https://github.com/python/cpython/issues/145986 N = 500_000 data = ( b'' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b'>' b