CVE-2026-8656jsondiffpatch 0.7.6 之前的版本存在跨站脚本(XSS)漏洞。由于带注释的格式化程序未正确清理 JSON 值和属性名称,当应用比较不受信任的 JSON 数据并将输出渲染到 DOM 时,攻击者可注入恶意 HTML,导致 XSS 攻击。
该漏洞的核心在于 jsondiffpatch 库中的“带注释的格式化程序”(Annotated Formatter)未能正确对 JSON 数据中的特殊字符进行转义。在生成 HTML 格式的差异报告时,如果 JSON 对象的属性名或属性值中包含恶意的 HTML/JavaScript 代码(例如 `<img src=x onerror=alert(1)>`),这些代码会被原样保留在生成的 HTML 字符串中。当应用程序将这段未经净化的 HTML 插入到页面的 DOM 结构中时,浏览器会将其解析为可执行代码。攻击者无需经过复杂认证,只需诱导用户访问包含恶意 JSON 处理结果的页面,即可触发攻击。由于存在范围改变(S:C),该漏洞可能不仅影响当前用户,还可能波及与其交互的其他用户上下文,造成信息泄露。