PT-2026-68625 · Unknown · Html Sanitize Ex

·

CVE-2026-68747

·

Published

2026-08-06

·

Updated

2026-08-11

CVSS v3.1

6.1

Medium

VectorAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions html sanitize ex versions 0.3.1 through 1.5.3
Description An injection flaw exists in the CSS scrubber of the software, allowing an unauthenticated remote attacker to inject CSS at-rules, such as importing remote stylesheets, into pages served to other users. The HtmlSanitizeEx.Scrubber.CSS.scrub/1 function uses a regular expression to apply allowlists to property and value declarations; however, input that does not match this specific pattern is not inspected and is passed to the output unchanged. This allows @import rules to bypass the scrubber. Because element boundaries are resolved before the scrubber executes, the injected content remains within the <style> element and cannot execute scripts. This issue specifically affects applications using HtmlSanitizeEx.html5/1, custom scrubbers extending :html5 that permit <style> elements, or those calling HtmlSanitizeEx.Scrubber.CSS.scrub/1 directly.
Recommendations Update html sanitize ex to version 1.5.4 or later. Sanitize input using basic html/1, markdown html/1, or strip tags/1, as these do not allow <style> elements. Define a custom scrubber that omits the <style> element. Implement a Content-Security-Policy style-src directive that prohibits external stylesheet origins to prevent injected @import rules from loading.

Exploit

Fix

Special Elements Injection

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-68747
GHSA-87V2-PFHJ-R5X7

Affected Products

Html Sanitize Ex