CVE-2026-44665fast-xml-builder是一个用于将JSON对象转换为XML文档的JavaScript库。在1.1.7版本之前,该组件存在安全漏洞。当输入数据包含引号且未启用实体处理(process entities)选项时,库无法正确处理属性值中的引号,导致属性值被分割,允许攻击者注入恶意的XML或HTML属性。该漏洞可能被利用绕过安全检查或进行跨站脚本攻击。
该漏洞的原理在于XML属性构建时的边界验证缺失。在fast-xml-builder中,当`processEntities`设置为false(默认可能为false或特定配置下)时,库不会自动将用户输入的引号(`"`)转义为XML实体(`"`)。如果攻击者控制了JSON数据,并在属性值中插入双引号,生成的XML结构会在该引号处闭合属性。随后,攻击者可以追加新的属性键值对。例如,输入`{"@_attr":"value" malicious="payload"}`,生成的XML将包含两个属性而非一个转义后的字符串。这种破坏数据完整性的行为可能导致XSS(若XML用于HTML渲染)或XML结构篡改。