CVE-2026-97045
Niskie ryzyko· EPSS 10%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Niezgodność parsowania może prowadzić do błędnej interpretacji treści HTML, co potencjalnie umożliwia obejście mechanizmów sanityzacji i wystąpienie podatności typu mutation XSS.
Rekomendacja
Zaktualizuj bibliotekę parsera HTML do wersji zawierającej poprawkę i zweryfikuj działanie mechanizmów sanityzacji treści HTML w aplikacjach.
Inne podatności w HTML parser
Zobacz wszystkie- CVE-2026-78661Niskie ryzyko· EPSS 8%
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.
- 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)
In childTextNodesAreLiteral, walking up the tree previously stopped at the nearest foreign ancestor once an HTML integration point was found. However, that integration point may itself be a descendant of an element that was foster-parented into a foreign namespace (such as <mglyph> or <malignmark> fostered under <mtext>), causing a parser to resolve the subtree in a different foreign namespace upon re-parsing the rendered output. Continue walking the full ancestor chain and verify that every transition from a non-empty namespace occurs at an HTML integration point before emitting literal text.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

