Description
Seven recursive traversals in lib/dom.js operate without a depth limit. A sufficiently deeply nested DOM tree causes a RangeError: Maximum call stack size exceeded, crashing the application.
Reported operations:
Node.prototype.normalize()— reported by @praveen-kv (email 2026-04-05) and @KarimTantawey (GHSA-fwmp-8wwc-qhv6, viaDOMParser.parseFromString())- `XMLSerializer.
Recommendation
Update the @xmldom/xmldom package to the latest compatible version. Followings are version details:
Affected version(s): **>= 0.9.0, < 0.9.10 < 0.8.13** Patched version(s): **0.9.10 0.8.13**
References
Could your website be exposed too?
SmartScanner can check your website for xmldom: Uncontrolled recursion in XML serialization leads to DoS and gives you actionable findings to investigate.
Start a free scanRelated Issues
- xmldom: Uncontrolled recursion in XML serialization leads to DoS - xmldom - CVE-2026-41673
- xmldom: XML injection via unsafe CDATA serialization allows attacker-controlled markup insertion - CVE-2026-34601
- xmldom has XML node injection through unvalidated processing instruction serialization - CVE-2026-41675
- xmldom has XML injection through unvalidated DocumentType serialization - CVE-2026-41674


