Description
justhtml before 1.12.0 (versions <= 1.11.0) contains a mutation cross-site scripting (mXSS) vulnerability in the serialization of raw-text elements such as <style> and <script>. When a DOM tree is processed by sanitize_dom() using a custom policy that keeps these elements, text nodes inside them are serialized literally without escaping, allowing attacker-controlled text containing the matching closing tag sequence to break out of the raw-text context and inject arbitrary HTML into the serialized output. The default sanitization policy is not affected because it drops the contents of style and script.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| EmilStenstrom | justhtml | < 1.12.0 | 1.12.0 |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | justhtml | < 1.12.0 | 1.12.0 | GHSA-qvc2-mg72-jjhx |
References
- GitHub Security Advisory (GHSA-qvc2-mg72-jjhx) vendor-advisory
- VulnCheck Advisory: justhtml before 1.12.0 Mutation XSS via Raw Text Elements third-party-advisory