Katalog CVE

CVE-2026-78661

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

Podczas łączenia sąsiednich węzłów tekstowych w addText i fosterParent dopisywanie do istniejącego TextNode przez konkatenację łańcuchów (n.Data += text) powodowało realokację i kopiowanie narastającego łańcucha przy każdym tokenie. Dane wejściowe z wieloma krótkimi fragmentami tekstu rozdzielonymi ignorowanymi tagami końcowymi powodowały alokacje i kopie o złożoności O(n^2). Poprawka gromadzi tekst w wycinkach bajtowych na węzeł i materializuje łańcuchy Data raz na końcu parsowania.

Ocena ryzyka

Złośliwe dane wejściowe mogą powodować nadmierne zużycie CPU i pamięci (atak typu denial of service) podczas parsowania HTML.

Rekomendacja

Zaktualizuj bibliotekę parsera HTML do wersji zawierającej poprawkę i rozważ limity rozmiaru parsowanych dokumentów.

Inne podatności w HTML parser

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

When coalescing adjacent text nodes in addText and fosterParent, appending to an existing TextNode's Data via string concatenation (n.Data += text) reallocated and copied the accumulated string on every token. Inputs containing many short text runs separated by ignored end tags (such as "a</x>") caused O(n^2) allocations and byte copies. Accumulate coalesced text in per-node byte slices during parsing and materialize Data strings once at the end of parse.

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