CVE-2026-33036fast-xml-parser在4.0.0-beta.3至5.5.5版本中存在安全限制绕过漏洞。由于数字字符引用和标准XML实体未计入扩展限制,攻击者可利用此漏洞绕过防护机制,实施XML实体扩展拒绝服务攻击,导致服务器资源耗尽。
该漏洞的根本原因在于OrderedObjParser.js文件中的replaceEntitiesValue()函数逻辑缺陷。该函数仅对DOCTYPE定义的自定义实体执行扩展计数,以防止资源耗尽,但在处理数字字符引用(如&#NNN;)和标准XML实体时,处理循环完全跳过了计数检查。这导致旨在修复CVE-2026-26278的maxTotalExpansions和maxExpandedLength配置失效。攻击者通过发送包含大量数字实体引用(例如100万个A)的恶意XML数据,可强制应用程序分配约147MB内存并消耗大量CPU资源,从而导致服务拒绝,即使开发人员已配置了严格的实体扩展限制。