Katalog CVE

CVE-2026-102275

ŚrednieCVSS 6.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PyJWT to implementacja standardów JSON Web Token w Pythonie. Od wersji 2.1.0 do 2.15.0 metoda OKPAlgorithm.from_jwk w jwt/algorithms.py jest podatna, ponieważ ścieżka importu prywatnego JWK nie porównuje klucza publicznego wyprowadzonego z d z x. Ma to miejsce, gdy prywatny JWK OKP dostarcza nieodpowiadające sobie komponenty x i d. W rezultacie tożsamość wyprowadzona z x może różnić się od operacji wykonywanych z d.

Ocena ryzyka

Jeśli integracja akceptuje również parametry klucza prywatnego z nagłówka proof bez ich odrzucania, atakujący może użyć skradzionego tokenu z ograniczeniem nadawcy bez posiadania legalnego klucza prywatnego. Może to prowadzić do obejścia kontroli tożsamości i nieautoryzowanego dostępu.

Rekomendacja

Zaktualizuj PyJWT do wersji 2.15.0 lub nowszej, która porównuje klucz publiczny wyprowadzony z d z x. Upewnij się, że integracje nie akceptują parametrów klucza prywatnego z nagłówków proof.

Inne podatności w PyJWT

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

PyJWT is a Python implementation of JSON Web Token standards. From 2.1.0 until 2.15.0, PyJWT OKPAlgorithm.from_jwk in jwt/algorithms.py is affected because private-JWK import path does not compare the public key derived from d with x. This occurs when an OKP private JWK supplies non-corresponding x and d components. As a result, identity derived from x can differ from operations performed with d. Consequently, if an integration also accepts private key parameters from a proof header without rejecting them, an attacker may use a stolen sender-constrained token without the legitimate private key. This issue is fixed in version 2.15.0.

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