Katalog CVE

CVE-2026-116587

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.37%

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

Streszczenie

Go JOSE, implementacja standardów JOSE w Go (JWE, JWS, JWT), przed wersją 4.1.6 parsuje kontrolowane przez atakującego wartości modułu i liczb pierwszych RSA z JWK bez egzekwowania ograniczeń rozmiaru i spójności przed przekazaniem ich do crypto/rsa.PrivateKey.Validate. W Go 1.24 i nowszych spreparowane duże lub zdegenerowane parametry RSA mogą powodować sześcienne zużycie CPU podczas walidacji, umożliwiając zdalną odmowę usługi.

Ocena ryzyka

Zdalny atakujący może wywołać odmowę usługi poprzez wyczerpanie CPU w aplikacjach parsujących JWK z niezaufanych źródeł. Ryzyko dotyczy usług przyjmujących klucze JWK od klientów.

Rekomendacja

Zaktualizuj go-jose do wersji 4.1.6 lub nowszej. Do czasu aktualizacji rozważ walidację rozmiaru parametrów RSA w JWK przed ich przetworzeniem.

Inne podatności w go-jose

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

Go JOSE provides an implementation of the Javascript Object Signing and Encryption set of standards in Go, including support for JSON Web Encryption (JWE), JSON Web Signature (JWS), and JSON Web Token (JWT) standards. Prior to 4.1.6, go-jose parses attacker-controlled RSA modulus and prime values from JWKs without enforcing size and consistency bounds before passing them to crypto/rsa.PrivateKey.Validate. On Go 1.24 and later, crafted large or degenerate RSA parameters can make that validation consume cubic CPU time, allowing remote denial of service in applications that parse JWKs from untrusted sources. This issue is fixed in version 4.1.6.

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