CVE-2024-29370
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W python-jose 3.3.0 (konkretnie jwe.decrypt) podatność pozwala atakującemu na wywołanie warunku Denial-of-Service (DoS) poprzez spreparowanie złośliwego tokenu JSON Web Encryption (JWE) o wyjątkowo wysokim współczynniku kompresji. Gdy token jest przetwarzany przez serwer, powoduje to znaczną alokację pamięci i czas przetwarzania podczas dekompresji.
Ocena ryzyka
Podatność może prowadzić do wyczerpania zasobów serwera (pamięci i czasu CPU), co może skutkować odmową usługi dla legalnych użytkowników i zakłóceniem dostępności aplikacji.
Rekomendacja
Należy zaktualizować bibliotekę python-jose do wersji pozbawionej podatności lub wdrożyć ograniczenia dotyczące rozmiaru i współczynnika kompresji przetwarzanych tokenów JWE.
Inne podatności w python-jose
Zobacz wszystkie- CVE-2026-120459Wysokie
python-jose do wersji 3.5.0 zawiera podatność obejścia uwierzytelniania, która pozwala nieuwierzytelnionym atakującym sfałszować JWT, ponieważ HMACKey i CryptographyHMACKey akceptują klucze HMAC o zerowej długości. Gdy klucz weryfikacyjny HS256/HS384/HS512 jest pusty, np. oct JWK z pustym k, atakujący mogą sfałszować tokeny z dowolnymi roszczeniami.
- CVE-2026-85394Krytyczne
python-jose do wersji 3.5.0 nieprawidłowo waliduje klucze asymetryczne w inicjalizacji HMAC, akceptując klucze publiczne w formacie DER bez otoczki PEM lub prefiksów SSH. Atakujący posiadający klucz publiczny usługi może sfałszować tokeny HS256, które przejdą weryfikację, gdy algorytmy nie są jawnie ograniczone. Jest to niepełna poprawka dla CVE-2024-33663.
- CVE-2016-7036Krytyczne
Wersje python-jose przed 1.3.2 nie stosują porównania w stałym czasie dla kluczy HMAC, co może być wykorzystane przez atakujących w nieokreślony sposób.
Oryginalny opis (angielski, źródło NVD)
In python-jose 3.3.0 (specifically jwe.decrypt), a vulnerability allows an attacker to cause a Denial-of-Service (DoS) condition by crafting a malicious JSON Web Encryption (JWE) token with an exceptionally high compression ratio. When this token is processed by the server, it results in significant memory allocation and processing time during decompression.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

