Katalog CVE

CVE-2026-102267

WysokieCVSS 7.4
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PyJWT to implementacja standardów JSON Web Token w Pythonie. W wersjach przed 2.14.0 komponent PyJWKClient jest podatny, ponieważ miejsca docelowe przekierowań nie są ponownie weryfikowane względem granicy zaufania JWKS. Gdy skonfigurowany zaufany punkt końcowy JWKS zwraca przekierowanie pod wpływem atakującego, PyJWKClient podąża za przekierowaniem i zużywa przekierowaną odpowiedź jako materiał klucza. W rezultacie przekazywane poświadczenia mogą zostać ujawnione lub klucze weryfikacyjne mogą zostać podmienione.

Ocena ryzyka

Atakujący może przechwycić poświadczenia lub podmienić klucze weryfikacyjne, co prowadzi do fałszowania tokenów i nieautoryzowanego dostępu. Dotyczy to aplikacji używających PyJWKClient do pobierania kluczy JWKS.

Rekomendacja

Zaktualizuj PyJWT do wersji 2.14.0. Skonfiguruj zaufane punkty końcowe JWKS tak, aby nie podążały za przekierowaniami lub weryfikowały ich cel.

Inne podatności w PyJWT

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

PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT PyJWKClient is affected because redirect destinations are not revalidated against the JWKS trust boundary. This occurs when a configured trusted JWKS endpoint returns an attacker-influenced redirect. As a result, PyJWKClient follows the redirect and consumes the redirected response as key material. Consequently, forwarded credentials may be disclosed or verification keys may be substituted. This issue is fixed in version 2.14.0.

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