CVE-2026-5388

justhtml before 1.15.0 Multiple Security Issues

Published Aug 23, 2026 CVSS 4.0 · 9.3 Critical EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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 available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Emilstenstrom
Emilstenstrom justhtml
Vendors & Products Emilstenstrom
Emilstenstrom justhtml
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'}

Weaknesses
  • CWE-20

    Improper Input Validation

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 26, 2026, 4:16 PM
Reserved
Apr 1, 2026, 9:11 PM
Status
Deferred
Published
Aug 23, 2026, 2:16 PM
Modified
Oct 12, 2026, 4:10 PM