xmldom 是一个纯 JavaScript 的 W3C 标准(XML DOM Level 2 Core)DOMParser 和 XMLSerializer 模块。在 0.9.0 到 0.9.12 版本中,lib/grammar.js 中共享的 reg() 构建函数在编译带锚点的 QName_exact 校验器时使用了多行标志,导致 和 仅对单行进行校验,而非对整个名称进行校验。因此, 、 、 和 会接受格式错误的 XML 名称:其首行有效,而后续文本在通过默认路径或 序列化时会注入标记。触发此问题的 ECMASc
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-83605 | 8.7 HIGH | xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed |
| CVE-2026-83606 | 8.7 HIGH | xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructi |
| CVE-2026-83607 | 8.7 HIGH | xmldom: Element name injection via createElement() bypasses requireWellFormed |
| CVE-2026-83613 | 8.7 HIGH | xmldom: Quadratic-time attribute deduplication |
| CVE-2026-83612 | 8.7 HIGH | xmldom: HTML raw-text closing-tag case mismatch causes output amplification |
| CVE-2026-83614 | 8.7 HIGH | xmldom: Quadratic-time parsing via the malformed-input recovery path — `parseElementStartP |
| CVE-2026-83608 | 8.7 HIGH | xmldom: DocType `name` Injection Bypasses requireWellFormed |
| CVE-2026-83611 | 6.9 MEDIUM | xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line |
| CVE-2026-83610 | 6.3 MEDIUM | xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellForm |
No comments yet