Katalog CVE

CVE-2026-119284

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

joserfc to biblioteka Pythona implementująca standardy JOSE. Przed wersją 1.7.6 deserializacja kompaktowego JWS wywołuje bytes.split() przed egzekwowaniem istniejących limitów rozmiaru segmentów. Gdy kontrolowane przez atakującego bajty trafiają do deserialize_compact(), split tworzy kopie nagłówka, ładunku i podpisu przed odrzuceniem przez ExceededSizeError, powodując dodatkową alokację proporcjonalną do dostarczonego tokenu.

Ocena ryzyka

Żądania wyczerpujące dostępną pamięć procesu mogą spowodować awarię dostępności, nawet jeśli weryfikacja podpisu się nie powiedzie, umożliwiając atakującemu przeprowadzenie ataku typu denial of service.

Rekomendacja

Zaktualizuj joserfc do wersji 1.7.6 lub nowszej oraz rozważ ograniczenie rozmiaru przychodzących tokenów na poziomie aplikacji lub proxy.

Inne podatności w joserfc

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

joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. Prior to 1.7.6, joserfc compact JWS deserialization calls bytes.split() before enforcing the existing aggregate segment-size limits. When attacker-controlled compact serialization bytes reach deserialize_compact(), the split creates copies of the header, payload, and signature segments before ExceededSizeError rejects them, causing an additional allocation approximately proportional to the supplied token. Requests that exhaust available process memory can therefore cause an availability failure even though signature verification fails. This issue is fixed in version 1.7.6.

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