Skip to content
Heist/ feed
Medium

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

Type: advisorySource: Official CVE List1 source record

xhtml-purifier is a Node.js library to take in raw/unknown/untrusted HTML and output cleaned, purified, trusted HTML. Versions prior to 0.4.3 do 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 in version 0.4.3 HTML-entity-encodes attribute values before serialization.

Announced Group revision 1
Original source ↗

CVE-2026-61784

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-61784

node-xhtml-purifier

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "cstigler",
    "product": "node-xhtml-purifier",
    "versions": [
      {
        "status": "affected",
        "version": "< 0.4.3"
      }
    ]
  }
]
Related CVEs
CVE-2026-61784

Source reference: /cveMetadata/cveId

Publisher severity

medium

Source reference: /containers/cna/metrics

Event
#1838 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement