最近笔者闲来无事关注一些互联网资讯时发现 DOMPurify 爆了一个漏洞,因为我的站点大量依赖(大嘘) Mermaid 来画图,而 Mermaid 的上游依赖有 DOMPurify,这令人忍俊不禁。
具体漏洞
DOMPurify 是一个用于 HTML、MathML 和 SVG 的高性能、可容错的 DOM 级 XSS 清洗库。
在 3.1.3-3.3.1 和 2.5.3-2.5.8 版本中,其 SAFE_FOR_XML 配置相关的正则表达式由于缺失了对五个 Rawtext 元素(noscript, xmp, noembed, noframes, iframe)的处理,导致存在逻辑缺陷。

