lazy_html serializes SVG and MathML style and script text unescaped, allowing mutation XSS
What fixes it
- 0.1.13lazy_htmlCVE List
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in dashbitco lazy_html allows mutation XSS via a parse and serialize round-trip of attacker-supplied HTML.
LazyHTML.to_html/2 and LazyHTML.Tree.to_html/2 decide whether to escape an element's text from its tag name alone. A style or script element inside SVG or MathML foreign content is parsed with character references decoded, but is serialized as an HTML raw-text element, so its text is emitted unescaped. Encoded markup such as </style><img src=x onerror=...> inside <svg><style> therefore closes the element on re-parse and becomes live markup. Applications that parse untrusted HTML with lazy_html, filter the document or tree, and serialize it for display are affected, since the payload is a plain text node that no element or attribute filter sees.
This issue affects lazy_html: from 0.1.0 before 0.1.13.
Text from CVE List
Affected versions 2
- lazy_htmlaffected: 0.1.0 before 0.1.13CVE List
- lazy_htmlaffected: 1dee15746c024916b3110af8b168c2f3b3065fbd before f32c7fd6223225b68bc8691c78b6d4a77972f1d5CVE List
References 5
- github.com/dashbitco/lazy_html/commit/1dee15746c024916b3110af8b168c2f3b3065fbdFixvia CVE List
- github.com/dashbitco/lazy_html/commit/f32c7fd6223225b68bc8691c78b6d4a77972f1d5Fixvia CVE List
- github.com/dashbitco/lazy_html/security/advisories/GHSA-8rqp-v692-v82qAdvisoryvia CVE List
- cna.erlef.org/cves/CVE-2026-92106.htmlReferencevia CVE List
- osv.dev/vulnerability/EEF-CVE-2026-92106Referencevia CVE List