CVE-2026-41239DOMPurify是一款用于HTML、MathML和SVG的DOM-only跨站脚本清理器。在1.0.10至3.4.0之前的版本中,存在一个安全绕过漏洞。当使用`SAFE_FOR_TEMPLATES`选项时,虽然字符串模式下能正确移除`{{...}}`表达式,但在配置为`RETURN_DOM`或`RETURN_DOM_FRAGMENT`模式下失效。攻击者可利用此漏洞在Vue 2等模板评估框架中执行XSS攻击,绕过安全清理机制。
该漏洞源于DOMPurify在特定配置下的逻辑缺陷。`SAFE_FOR_TEMPLATES`配置旨在防止模板注入攻击,通过移除`{{`和`}}`包裹的内容来保护Angular或Vue等前端框架。然而,DOMPurify在处理`RETURN_DOM`或`RETURN_DOM_FRAGMENT`标志时,其清理逻辑与字符串模式不同步。在该模式下,`{{...}}`表达式未被正确剥离,导致恶意构造的HTML片段在返回DOM节点后,若被传递给Vue 2等支持模板语法的框架进行渲染,其中的表达式将被解析执行,从而触发XSS。攻击者无需复杂交互,只需诱导受害者加载包含恶意代码的页面即可窃取敏感数据或劫持会话。