Vulnerability GHSA-j8r4-32c5-33rc

Medium Risk
MEDIUM RISK
CVSS Score: 6.1
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
3 days ago
September 24, 2026 at 07:33 PM UTC
xhtml-purifier has HTML attribute-injection (sanitizer bypass) that leads to XSS
0.1.0 - 0.4.1
0.1.0 - 0.4.1

Summary

xhtml-purifier has HTML attribute-injection (sanitizer bypass) that leads to XSS

Details

xhtml-purifier does not HTML-entity-encode attribute values when serializing its sanitized output. In attributeString() (XHTMLPurifier.js, around line 148) the attribute value is concatenated directly into a double-quoted attribute without encoding. As a result, an attacker-controlled value in any allowed attribute (class, style, title, alt, src, href) can include a double-quote character to break out of the attribute and inject an additional attribute, such as a JavaScript event handler (for example onmouseover or onerror). The injected handler survives sanitization and executes when the output is rendered, which is a sanitizer bypass leading to cross-site scripting. The fix HTML-entity-encodes attribute values before serialization.

Impacted packages

Timeline

Published
3 days ago
September 24, 2026 at 07:33 PM UTC
Fixed (0.4.3)
3 months ago
June 24, 2026 at 06:32 AM UTC
Last Modified
3 days ago
September 24, 2026 at 07:45 PM UTC