CVE-2026-30922
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 54 - wyżej niż 54% wszystkich znanych CVE
Streszczenie
Biblioteka pyasn1 przed wersją 0.6.3 jest podatna na atak DoS poprzez niekontrolowaną rekurencję podczas dekodowania głęboko zagnieżdżonych struktur ASN.1. Atakujący może wysłać spreparowane dane z tysiącami zagnieżdżonych znaczników SEQUENCE lub SET z markerami nieokreślonej długości, co powoduje przepełnienie stosu lub pamięci.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego zatrzymania aplikacji korzystającej z pyasn1 poprzez wysłanie specjalnie spreparowanego pakietu ASN.1, co prowadzi do przerwania działania usługi (DoS) bez konieczności uwierzytelniania.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę pyasn1 do wersji 0.6.3 lub nowszej, która zawiera poprawkę eliminującą podatność na niekontrolowaną rekurencję.
Inne podatności w pyasn1
Zobacz wszystkie- CVE-2026-59886Wysokie
W bibliotece pyasn1 w wersji przed 0.6.4 typ univ.Real podczas konwersji mantysy, podstawy i wykładnika na liczbę zmiennoprzecinkową Pythona używa dokładnego potęgowania dużych liczb całkowitych. Krótki, zakodowany w BER/CER/DER ciąg REAL może zawierać bardzo duży wykładnik, co powoduje nadmierne zużycie CPU i pamięci oraz zawieszanie aplikacji podczas wywoływania prettyPrint(), str(), porównań, operacji arytmetycznych, int() lub float() na niezaufanych danych ASN.1.
- CVE-2026-59885Wysokie
Podatność w bibliotece pyasn1 przed wersją 0.6.4 powoduje kwadratową złożoność czasową dekoderów BER, CER i DER podczas przetwarzania identyfikatorów obiektów (OID) i względnych OID z wieloma łukami. Mały, spreparowany ładunek z wieloma łukami OID prowadzi do nadmiernego zużycia CPU przy każdym wywołaniu decode(), co może spowodować odmowę usługi w aplikacjach przetwarzających niezaufane dane ASN.1.
- CVE-2026-59884Wysokie
Biblioteka pyasn1 przed wersją 0.6.4 zawiera podatność w dekoderze BER, który podczas parsowania długich tagów nie ogranicza rozmiaru identyfikatora tagu, co pozwala na skonstruowanie dowolnie dużego integera z kwadratowym wzrostem kosztów CPU oraz wywołanie nieobsłużonych wyjątków ValueError w Python 3.11+.
- CVE-2026-23490Wysokie
Biblioteka pyasn1 przed wersją 0.6.2 zawiera podatność na atak DoS polegający na wyczerpaniu pamięci przez nieprawidłowo sformułowany RELATIVE-OID z nadmierną liczbą oktetów kontynuacji.
Oryginalny opis (angielski, źródło NVD)
pyasn1 is a generic ASN.1 library for Python. Prior to 0.6.3, the `pyasn1` library is vulnerable to a Denial of Service (DoS) attack caused by uncontrolled recursion when decoding ASN.1 data with deeply nested structures. An attacker can supply a crafted payload containing thousands of nested `SEQUENCE` (`0x30`) or `SET` (`0x31`) tags with "Indefinite Length" (`0x80`) markers. This forces the decoder to recursively call itself until the Python interpreter crashes with a `RecursionError` or consumes all available memory (OOM), crashing the host application. This is a distinct vulnerability from CVE-2026-23490 (which addressed integer overflows in OID decoding). The fix for CVE-2026-23490 (`MAX_OID_ARC_CONTINUATION_OCTETS`) does not mitigate this recursion issue. Version 0.6.3 fixes this specific issue.

