Katalog CVE

CVE-2026-83615

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

xmldom to moduł JavaScript implementujący DOMParser i XMLSerializer. Przed wersjami 0.8.15 i 0.9.12 oraz w xmldom 0.1.5-0.6.0, appendElement w lib/sax.js klonuje całą mapę przestrzeni nazw dla każdego zagnieżdżonego elementu, co prowadzi do kwadratowego zużycia pamięci. Mały dokument XML może wyczerpać pamięć procesu. Problem naprawiono w wersjach 0.8.15 i 0.9.12; dla xmldom brak poprawki.

Ocena ryzyka

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

Rekomendacja

Zaleca się aktualizację @xmldom/xmldom do wersji 0.8.15 lub 0.9.12; jeśli używany jest xmldom, należy rozważyć migrację do @xmldom/xmldom.

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. Prior to @xmldom/xmldom versions 0.8.15 and 0.9.12, and in xmldom versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML document can exhaust the process heap before application validation. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.

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