Katalog CVE

CVE-2026-34240

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

Biblioteka JOSE (JavaScript Object Signing and Encryption) przed wersją 0.3.5+1 zawiera podatność umożliwiającą nieuwierzytelnionemu atakującemu zdalne fałszowanie tokenów JWS/JWT. Atakujący może wykorzystać klucz publiczny umieszczony w nagłówku JWK do podpisania tokena, a biblioteka błędnie traktuje ten klucz jako wiarygodny nawet jeśli nie znajduje się w zaufanym magazynie kluczy.

Ocena ryzyka

Ryzyko polega na możliwości podszycia się pod zaufane tokeny, co może prowadzić do nieautoryzowanego dostępu do systemów używających JOSE do weryfikacji tokenów.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę JOSE do wersji 0.3.5+1 lub nowszej. Jako tymczasowe obejście, należy odrzucać tokeny zawierające nagłówek jwk, chyba że klucz jest już w zaufanym magazynie.

Powiązane podatności

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

JOSE is a Javascript Object Signing and Encryption (JOSE) library. Prior to version 0.3.5+1, a vulnerability in jose could allow an unauthenticated, remote attacker to forge valid JWS/JWT tokens by using a key embedded in the JOSE header (jwk). The vulnerability exists because key selection could treat header-provided jwk as a verification candidate even when that key was not present in the trusted key store. Since JOSE headers are untrusted input, an attacker could exploit this by creating a token payload, embedding an attacker-controlled public key in the header, and signing with the matching private key. Applications using affected versions for token verification are impacted. This issue has been patched in version 0.3.5+1. A workaround for this issue involves rejecting tokens where header jwk is present unless that jwk matches a key already present in the application's trusted key store.

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