CVE-2026-34986
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 51 - wyżej niż 51% wszystkich znanych CVE
Streszczenie
Go JOSE przed wersjami 4.1.4 i 3.0.5 zawiera podatność, w której deszyfrowanie obiektu JWE może spowodować panic, jeśli pole alg wskazuje na algorytm zawijania klucza (kończący się na KW, z wyjątkiem A128GCMKW, A192GCMKW i A256GCMKW), a pole encrypted_key jest puste. Panic występuje przy próbie alokacji wycinka o zerowej lub ujemnej długości. Może to prowadzić do odmowy usługi.
Ocena ryzyka
Ryzyko polega na możliwości spowodowania panic i odmowy usługi przez zdalnego atakującego, który może wysłać specjalnie spreparowany obiekt JWE.
Rekomendacja
Zaleca się aktualizację do wersji 4.1.4 lub 3.0.5, które usuwają tę podatność.
Inne podatności w Go JOSE
Zobacz wszystkie- CVE-2016-9123Wysokie
Biblioteka go-jose w wersjach przed 1.0.5 ma problem z przepełnieniem całkowitym w algorytmie CBC-HMAC na architekturach 32-bitowych. Przepełnienie całkowite może prowadzić do ominięcia uwierzytelniania dla zaszyfrowanych tekstów CBC-HMAC na tych architekturach.
- CVE-2016-9121Krytyczne
Biblioteka go-jose w wersjach przed 1.0.4 jest podatna na atak związany z nieprawidłową krzywą w algorytmie ECDH-ES. Podczas generowania wspólnego klucza, go-jose nie sprawdza, czy otrzymany klucz publiczny jest na tej samej krzywej co statyczny klucz prywatny odbiorcy.
- CVE-2026-116587Wysokie
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.
- CVE-2026-116586Średnie
Biblioteka go-jose przed wersją 4.1.5 nie ogranicza głębokości zagnieżdżenia podczas parsowania JSON kontrolowanego przez atakującego. Głęboko zagnieżdżone tablice lub obiekty przekraczają limit stosu Go, powodując przepełnienie stosu i awarię aplikacji.
- CVE-2026-116585Średnie
W go-jose przed wersją 4.1.5 odszyfrowywanie niezaufanego szyfrogramu JWE z algorytmami A128CBC-HS256, A192CBC-HS384 lub A256CBC-HS512 może przekazać pusty bufor do odpadkowania CBC-HMAC. Niewystarczająca walidacja powoduje indeksowanie pustego bufora, panikę i odmowę usługi.
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.4 and 3.0.5, decrypting a JSON Web Encryption (JWE) object will panic if the alg field indicates a key wrapping algorithm (one ending in KW, with the exception of A128GCMKW, A192GCMKW, and A256GCMKW) and the encrypted_key field is empty. The panic happens when cipher.KeyUnwrap() in key_wrap.go attempts to allocate a slice with a zero or negative length based on the length of the encrypted_key. This code path is reachable from ParseEncrypted() / ParseEncryptedJSON() / ParseEncryptedCompact() followed by Decrypt() on the resulting object. Note that the parse functions take a list of accepted key algorithms. If the accepted key algorithms do not include any key wrapping algorithms, parsing will fail and the application will be unaffected. This panic is also reachable by calling cipher.KeyUnwrap() directly with any ciphertext parameter less than 16 bytes long, but calling this function directly is less common. Panics can lead to denial of service. This vulnerability is fixed in 4.1.4 and 3.0.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

