Katalog CVE

CVE-2026-83609

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

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

Streszczenie

W bibliotece xmldom w wersjach od 0.9.0 do 0.9.11 walidator QName_exact używa flagi multiline, przez co akceptuje nieprawidłowe nazwy XML zawierające znaki nowej linii. Może to prowadzić do wstrzyknięcia znaczników podczas serializacji.

Ocena ryzyka

Atakujący może dostarczyć specjalnie spreparowaną nazwę, która po serializacji może wstrzyknąć złośliwy kod XML/HTML, co może prowadzić do ataków XSS w przeglądarce.

Rekomendacja

Zaktualizuj bibliotekę @xmldom/xmldom do wersji 0.9.12 lub nowszej.

Inne podatności w xmldom

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

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ validate only one line instead of the complete name. createElementNS, createAttributeNS, createDocumentType, and createAttribute consequently accept a malformed XML name whose first line is valid and whose later text injects markup when serialized through either the default path or requireWellFormed: true. The triggering ECMAScript line terminators are U+000A, U+000D, U+2028, and U+2029. This issue is fixed in @xmldom/xmldom version 0.9.12.

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