Katalog CVE

CVE-2026-49476

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

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

Streszczenie

Biblioteka Soup Sieve przed wersją 2.8.4 przydziela nieograniczoną pamięć podczas kompilowania dużych list selektorów oddzielonych przecinkami. Atakujący może dostarczyć spreparowany ciąg selektora do funkcji soupsieve.compile() lub Beautiful Soup .select()/.select_one(), co prowadzi do alokacji setek megabajtów pamięci i odmowy usługi.

Ocena ryzyka

Organizacja narażona jest na atak DoS, który może wyczerpać pamięć serwera i uniemożliwić działanie aplikacji korzystających z Beautiful Soup. Nawet niewielki, spreparowany selektor może spowodować znaczne obciążenie pamięci.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę Soup Sieve do wersji 2.8.4 lub nowszej. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do funkcji przetwarzających selektory CSS tylko dla zaufanych użytkowników.

Inne podatności w Soup Sieve

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

Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. Prior to 2.8.4, the CSS selector parser in soupsieve allocates unbounded memory when compiling large comma-separated selector lists, allowing an attacker who can supply a crafted selector string to soupsieve.compile() or Beautiful Soup .select() / .select_one() to allocate hundreds of megabytes of heap memory from a relatively small input and cause denial of service. This issue is fixed in version 2.8.4.

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