CVE-2026-78661
Niskie ryzyko· EPSS 8%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 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- CVE-2026-97045Niskie ryzyko· EPSS 10%
W funkcji childTextNodesAreLiteral przechodzenie w górę drzewa zatrzymywało się na najbliższym obcym przodku po znalezieniu punktu integracji HTML. Ponieważ ten punkt integracji może sam być potomkiem elementu przeniesionego (foster-parented) do obcej przestrzeni nazw, parser przy ponownym parsowaniu wyrenderowanego wyniku może rozwiązać poddrzewo w innej przestrzeni nazw. Poprawka polega na przejściu całego łańcucha przodków i weryfikacji każdego przejścia z niepustej przestrzeni nazw w punkcie integracji HTML.
- CVE-2026-25680Średnie
Podczas parsowania dowolnego kodu HTML może dojść do nadmiernego zużycia czasu procesora, co prowadzi do odmowy usługi (DoS).
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

