Katalog CVE

CVE-2025-59420

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

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

Streszczenie

Authlib, biblioteka Pythona do budowy serwerów OAuth i OpenID Connect, w wersjach przed 1.6.4 akceptuje tokeny JWS deklarujące nieznane krytyczne parametry nagłówka (crit), naruszając semantykę „must-understand” z RFC 7515. Atakujący może spreparować podpisany token z krytycznym nagłówkiem, który rygorystyczne weryfikatory odrzucają, ale Authlib akceptuje, co w środowiskach mieszanych może prowadzić do rozbieżnej weryfikacji, obejścia polityk, powtórzenia lub eskalacji uprawnień. Podatność naprawiono w wersji 1.6.4.

Ocena ryzyka

W środowiskach z różnymi implementacjami weryfikacji tokenów atakujący może wykorzystać rozbieżną weryfikację do obejścia polityk, powtórzenia tokenu lub eskalacji uprawnień. Może to podważyć zaufanie do mechanizmów uwierzytelniania opartych na Authlib.

Rekomendacja

Zaktualizuj Authlib do wersji 1.6.4 lub nowszej. Upewnij się, że wszystkie komponenty weryfikujące tokeny stosują spójne zasady obsługi krytycznych nagłówków.

Inne podatności w Authlib

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

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.4, Authlib’s JWS verification accepts tokens that declare unknown critical header parameters (crit), violating RFC 7515 “must‑understand” semantics. An attacker can craft a signed token with a critical header (for example, bork or cnf) that strict verifiers reject but Authlib accepts. In mixed‑language fleets, this enables split‑brain verification and can lead to policy bypass, replay, or privilege escalation. This issue has been patched in version 1.6.4.

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