Katalog CVE

CVE-2026-61784

ŚrednieCVSS 6.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

Biblioteka xhtml-purifier w wersjach przed 0.4.3 nie koduje encjami HTML wartości atrybutów podczas serializacji oczyszczonego wyniku. W funkcji attributeString() wartość atrybutu jest wstawiana bezpośrednio do atrybutu w cudzysłowie, więc wartość kontrolowana przez atakującego może zawierać cudzysłów i wstrzyknąć dodatkowy atrybut, np. obsługę zdarzenia JavaScript.

Ocena ryzyka

Wstrzyknięty handler zdarzenia przechodzi przez sanityzację i wykonuje się przy renderowaniu, co stanowi obejście sanitizera prowadzące do cross-site scripting. Może to pozwolić na kradzież sesji lub wykonanie działań w imieniu użytkownika.

Rekomendacja

Zaktualizuj xhtml-purifier do wersji 0.4.3 lub nowszej, która koduje encjami HTML wartości atrybutów przed serializacją. Sprawdź, czy aplikacja nie renderuje niezaufanego HTML przez podatne wersje.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS