Katalog CVE

CVE-2026-101917

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

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

Streszczenie

PyJWT to implementacja standardów JSON Web Token w Pythonie. Przed wersją 2.14.0, funkcja get_signing_key_from_jwt jest podatna na problem, ponieważ nieznane wartości kid nie wymuszają odświeżeń bez negatywnego cache lub minimalnego interwału odświeżania. Dzieje się tak, gdy nieuwierzytelnione tokeny wielokrotnie używają tego samego nieznanego kid lub różnych wartości kid nieobecnych w zcache'owanym JWKS. W rezultacie każdy chybiony cache powoduje odświeżenie JWKS przez PyJWKClient, co pozwala atakującemu na wzmocnienie ruchu wychodzącego do skonfigurowanego punktu końcowego JWKS. Problem naprawiono w wersji 2.14.0.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do przeprowadzenia ataku typu amplification na zewnętrzny serwer JWKS, co może prowadzić do przeciążenia infrastruktury lub kosztów przepustowości.

Rekomendacja

Zaleca się aktualizację PyJWT do wersji 2.14.0 lub nowszej, która zawiera poprawkę.

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 get_signing_key_from_jwt is affected because unknown kid misses force refreshes without a negative cache or minimum refresh interval. This occurs when unauthenticated tokens repeatedly use the same unknown kid or varying kid values absent from the cached JWKS. As a result, each cache miss causes PyJWKClient to refresh the JWKS. Consequently, attacker traffic can amplify outbound requests to the configured JWKS endpoint. This issue is fixed in version 2.14.0.

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