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.
Published: 2026-08-23
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Cross‑Site Scripting
Action: Update to 1.12+
AI Analysis

Impact

justhtml releases up to 1.11.0 allow a mutation cross‑site scripting: when the library serializes a DOM tree with a custom policy that keeps raw‑text elements such as <style> and <script>, the text nodes inside those elements are written literally without escaping. If an attacker injects text that contains a closing tag sequence, it can break out of the raw‑text context and add arbitrary HTML to the output, leading to XSS. The default sanitization policy is not affected because it removes style and script contents entirely.

Affected Systems

The vulnerability applies to the justhtml library published by EmilStenstrom. All versions equal to or less than 1.11.0 are affected, while 1.12.0 and later include the fix.

Risk and Exploitability

The CVSS score is 5.1, indicating a moderate severity. EPSS data is not provided and the issue is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker can exploit this flaw when malicious content is processed by an application that uses a customized sanitize_dom() policy keeping raw‑text elements. The likely attack vector is remote, via user‑supplied input to the affected application.

Generated by OpenCVE AI on August 23, 2026 at 15:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade justhtml to version 1.12.0 or later, which patches the mXSS flaw.
  • If upgrading is not immediately possible, reconfigure sanitize_dom() to avoid keeping raw‑text elements or ensure that text nodes are escaped before serialization.
  • As a temporary workaround, use the default policy that removes the content of style and script tags, thereby preventing the vulnerability from being exercised.

Generated by OpenCVE AI on August 23, 2026 at 15:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 26 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 23 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Emilstenstrom
Emilstenstrom justhtml
Vendors & Products Emilstenstrom
Emilstenstrom justhtml

Sun, 23 Aug 2026 14:00:00 +0000

Type Values Removed Values Added
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.
Title justhtml before 1.12.0 Mutation XSS via Raw Text Elements
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}


Subscriptions

Emilstenstrom Justhtml
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-26T18:07:00.039Z

Reserved: 2026-05-14T18:57:10.898Z

Link: CVE-2026-8630

cve-icon Vulnrichment

Updated: 2026-08-26T18:06:55.073Z

cve-icon NVD

Status : Deferred

Published: 2026-08-23T14:16:55.127

Modified: 2026-08-26T19:17:20.783

Link: CVE-2026-8630

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-23T16:39:34Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')