Katalog CVE

CVE-2026-83606

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

W bibliotece xmldom od wersji 0.9.0-beta.9 do 0.9.11, wyrażenie używane do parsowania instrukcji przetwarzania może powodować kwadratowe cofanie się (backtracking) przy długich ciągach białych znaków, gdy brakuje zamykającego ?>. Może to zablokować pętlę zdarzeń Node.js.

Ocena ryzyka

Niewielkie, nieuwierzytelnione dane wejściowe mogą spowodować znaczne spowolnienie lub zawieszenie serwera Node.js, co prowadzi do ataku DoS.

Rekomendacja

Zaktualizuj @xmldom/xmldom do wersji 0.9.11 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-beta.9 until 0.9.11, the processing-instruction production in lib/grammar.js lets the greedy S+ separator and lazy Char*? data group repeatedly repartition a long whitespace tail when the required closing ?> is absent. Both parsePI and parseProcessingInstruction apply the expression to the entire remaining source, causing quadratic backtracking during DOMParser.parseFromString() under default options and allowing a small unauthenticated XML input to stall the Node.js event loop. This issue is fixed in @xmldom/xmldom version 0.9.11.

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