Description
Element.setAttribute() in @xmldom/xmldom bypasses attribute name validation by calling the private _createAttribute(name) method, which performs no validation. The public createAttribute() method correctly validates names against an anchored QName pattern, but setAttribute() never uses it.
Recommendation
No fix is available yet. Followings are affected versions:
- <= 0.6.0
References
Could your website be exposed too?
SmartScanner can check your website for xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed - xmldom and gives you actionable findings to investigate.
Start a free scanRelated Issues
- xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed - CVE-2026-83605
- xmldom: Element name injection via createElement() bypasses requireWellFormed - xmldom - CVE-2026-83607
- xmldom: Element name injection via createElement() bypasses requireWellFormed - CVE-2026-83607
- xmldom: DocType `name` Injection Bypasses requireWellFormed - xmldom - CVE-2026-83608


