Katalog CVE

CVE-2026-102269

ŚrednieCVSS 4.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PyJWT to implementacja standardów JSON Web Token w Pythonie. W wersjach przed 2.14.0 segment podpisu PyJWT jest podatny, ponieważ dekodowanie segmentu podpisu akceptuje znaki spoza kanonicznej reprezentacji Base64URL. Ma to miejsce, gdy znaki niebędące Base64URL są dołączane do prawidłowego segmentu podpisu kompaktowego JWS. W rezultacie base64url_decode produkuje te same bajty podpisu dla różnych serializowanych segmentów.

Ocena ryzyka

Kontrole unieważnienia surowego tokenu mogą nie rozpoznać równoważnego zmodyfikowanego tokenu, co pozwala atakującemu na obejście mechanizmów unieważnienia. Może to prowadzić do nieautoryzowanego dostępu przy użyciu unieważnionych tokenów.

Rekomendacja

Zaktualizuj PyJWT do wersji 2.14.0 lub nowszej, która egzekwuje kanoniczną reprezentację Base64URL. Upewnij się, że mechanizmy unieważnienia tokenów są odporne na tego typu manipulacje.

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 signature segment is affected because signature segment decoding accepts characters outside the canonical Base64URL representation. This occurs when non-Base64URL characters are appended to a valid compact JWS signature segment. As a result, base64url_decode produces the same signature bytes for different serialized segments. Consequently, raw-token revocation checks can fail to recognize an equivalent modified token. This issue is fixed in version 2.14.0.

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