CVE-2026-44664fast-xml-builder在1.1.5版本中对XML注释的过滤逻辑存在缺陷,未能正确处理包含三个连续破折号的输入。攻击者可利用此漏洞绕过安全检查,逃逸出XML注释并注入任意HTML/XML内容,导致跨站脚本攻击或数据篡改。
该漏洞源于fast-xml-builder 1.1.5版本中针对CVE-2026-41650的不完整修复。开发人员使用.replace(/--/g, '- -')来清理XML注释中的双横线,试图阻止注释闭合。然而,当输入包含三个连续破折号(如--->)时,该替换将其转换为“- - ->”。在XML解析过程中,前部的“- - ”被视为内容,而尾部的“->”被解析为注释结束符。这种机制允许攻击者提前闭合注释标签,将后续的恶意载荷注入到XML文档结构中。若该XML被浏览器渲染,将触发XSS;若被后端解析,可能导致业务逻辑绕过或注入攻击。