Katalog CVE

CVE-2026-9769

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

justhtml do wersji 1.9.1 (poprawione w 1.10.0) jest podatne na niekontrolowaną rekurencję prowadzącą do odmowy usługi. Podczas konstrukcji JustHTML(), TreeBuilder.finish() wywołuje _populate_selectedcontent(), która rekurencyjnie przechodzi drzewo DOM bez ograniczenia głębokości. Atakujący może dostarczyć głęboko zagnieżdżone elementy (np. ~1000 zagnieżdżonych <div>) i przekroczyć limit rekurencji CPython, powodując nieobsłużony RecursionError.

Ocena ryzyka

Organizacja może doświadczyć przerwania działania aplikacji lub procesu, jeśli przetwarza niezaufane dane HTML. Atakujący może spowodować odmowę usługi, wysyłając specjalnie spreparowane dane.

Rekomendacja

Zaktualizuj justhtml do wersji 1.10.0 lub nowszej. Ogranicz rozmiar i głębokość przetwarzanego HTML, jeśli to możliwe.

Inne podatności w justhtml

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

justhtml through 1.9.1 (fixed in 1.10.0) is vulnerable to uncontrolled recursion leading to denial of service. During JustHTML() construction, TreeBuilder.finish() unconditionally calls _populate_selectedcontent(), which recursively traverses the DOM tree via _find_elements()/_find_element() without a depth bound. An attacker who can supply HTML for parsing can provide deeply nested elements (e.g., ~1000 nested <div> tags, roughly 11 KB) to exceed CPython's default recursion limit and trigger an unhandled RecursionError, which may abort parsing, fail requests, or terminate a worker/process depending on the host application's exception handling.

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