Katalog CVE

CVE-2026-83619

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

xmldom to moduł JavaScript implementujący DOMParser i XMLSerializer. W wersjach od 0.7.0 do 0.8.15 parser w lib/sax.js używa niezakotwiczonego wyrażenia globalnego do przycinania nazw tagów końcowych, co prowadzi do kwadratowego cofania się przy długich ciągach białych znaków. Mały nieuwierzytelniony dokument XML może zablokować pętlę zdarzeń Node.js. Problem naprawiono w wersji 0.8.15.

Ocena ryzyka

Atakujący może spowodować odmowę usługi (DoS) poprzez wysłanie małego dokumentu XML, który zablokuje działanie aplikacji Node.js, co może wpłynąć na dostępność usług.

Rekomendacja

Zaleca się aktualizację @xmldom/xmldom do wersji 0.8.15 lub nowszej, która zawiera poprawkę.

Inne podatności w @xmldom/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.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString() reaches the path under default options, allowing a small unauthenticated XML input to stall the Node.js event loop; the 0.9.x and unscoped npm lines do not contain this expression. This issue is fixed in @xmldom/xmldom version 0.8.15.

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