Description
justhtml before 1.15.0 contains multiple security issues in URL sanitization helpers (clean_url_value/clean_url_in_js_string), HTML serialization, Markdown passthrough (html_passthrough=True), and several custom sanitization-policy edge cases. Depending on configuration, an attacker can bypass sanitization to inject active HTML and JavaScript — for example via encoded javascript: URLs, backslash-based relative URLs resolved as remote hosts, markup-breaking programmatic element/attribute names or HTML comments, raw </textarea> reintroduction through Markdown passthrough, or preserved <style>/<meta http-equiv=refresh>/<base href> tags in custom policies. Most custom-policy issues do not affect the default sanitize=True configuration; they primarily affect helper APIs, programmatic DOM construction, html_passthrough=True, and custom policies/transform pipelines.
Published: 2026-08-23
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Cross‑Site Scripting
Action: Immediate Patch
AI Analysis

Impact

justhtml before version 1.15.0 contains multiple sanitization failures that allow an attacker to inject active HTML and JavaScript into the output. The vulnerabilities affect URL sanitization helpers (clean_url_value/clean_url_in_js_string), HTML serialization, Markdown passthrough, and several edge cases in custom sanitization policies. An attacker can exploit these weaknesses—for example by supplying encoded javascript: URLs, backslash‑based relative URLs that resolve to remote hosts, or by using markup‑breaking element or attribute names, HTML comments, or raw </textarea> tags in Markdown passthrough. The consequence is the ability to execute arbitrary client‑side code, effectively enabling cross‑site scripting in the user’s browser context. The flaw is classified as an input validation weakness (CWE‑20).

Affected Systems

Any installation of justhtml by EmilStenstrom that uses a version earlier than 1.15.0 is affected. The vulnerability impacts every configuration that relies on the default sanitize=True setting, helper APIs, programmatic DOM construction, html_passthrough=True, or custom sanitization policies/transform pipelines. Users of justhtml should verify their installed version and upgrade if it is below 1.15.0.

Risk and Exploitability

The CVSS score of 9.3 indicates a high severity and the system is considered vulnerable to exploitation via manipulation of input supplied to justhtml’s sanitization functions or through crafted URLs and markdown content. Although the EPSS score is not available, the lack of inclusion in the CISA KEV catalog does not diminish the risk, particularly because these issues allow injection of client‑side scripts that can persist across standard web application boundaries. The most likely attack vector is through user‑controlled input—for example, request parameters, form fields, or content rendering streams that are processed by justhtml. Attackers with access to input that goes through clean_url_value or the markdown passthrough feature can bypass the default protection, leading to injection of malicious code.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade justhtml to version 1.15.0 or later to receive the fix for the sanitization issues.
  • If upgrade is not immediately possible, disable html_passthrough or enforce sanitize=True in all call sites to prevent bypass of the sanitization logic.
  • Review and revise any custom sanitization policies or transformation pipelines to remove or sanitize tags such as <style>, <meta http-equiv>, and <base href>, and ensure helper APIs are used in a secure context.
  • Perform a security review of the application’s usage of URL helper functions (clean_url_value/clean_url_in_js_string) to ensure they are not called with untrusted input that could bypass sanitization.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 06:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, '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.15.0 contains multiple security issues in URL sanitization helpers (clean_url_value/clean_url_in_js_string), HTML serialization, Markdown passthrough (html_passthrough=True), and several custom sanitization-policy edge cases. Depending on configuration, an attacker can bypass sanitization to inject active HTML and JavaScript — for example via encoded javascript: URLs, backslash-based relative URLs resolved as remote hosts, markup-breaking programmatic element/attribute names or HTML comments, raw </textarea> reintroduction through Markdown passthrough, or preserved <style>/<meta http-equiv=refresh>/<base href> tags in custom policies. Most custom-policy issues do not affect the default sanitize=True configuration; they primarily affect helper APIs, programmatic DOM construction, html_passthrough=True, and custom policies/transform pipelines.
Title justhtml before 1.15.0 Multiple Security Issues
Weaknesses CWE-20
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Emilstenstrom Justhtml
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-26T16:16:10.959Z

Reserved: 2026-04-01T21:11:10.753Z

Link: CVE-2026-5388

cve-icon Vulnrichment

Updated: 2026-08-26T16:07:57.635Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-08-26T17:17:09.040

Link: CVE-2026-5388

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-20

    Improper Input Validation