Katalog CVE

CVE-2026-102270

ŚrednieCVSS 4.4
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PyJWT to implementacja standardów JSON Web Token w Pythonie. W wersjach przed 2.14.0 funkcja is_pem_format jest podatna, ponieważ leniwe wyrażenie regularne PEM wykonuje rozległe cofanie (backtracking). Ma to miejsce, gdy dane wejściowe przypominające certyfikat zawierają powtarzające się znaczniki BEGIN bez pasującego znacznika END. W rezultacie is_pem_format wykonuje nieograniczone cofanie w poszukiwaniu znacznika końca PEM.

Ocena ryzyka

Atakujący może spowodować intensywne zużycie CPU, dostarczając specjalnie spreparowane dane wejściowe, co prowadzi do odmowy usługi. Może to wpłynąć na dostępność aplikacji przetwarzających niezaufane dane wejściowe.

Rekomendacja

Zaktualizuj PyJWT do wersji 2.14.0 lub nowszej, która naprawia problem cofania w is_pem_format. Unikaj przetwarzania niezaufanych danych wejściowych w funkcjach związanych z PEM.

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 is_pem_format is affected because lazy PEM regular expression backtracks extensively. This occurs when a certificate-like input contains repeated BEGIN markers without a matching END marker. As a result, is_pem_format performs unbounded backtracking while searching for a PEM end marker. Consequently, an attacker can cause intensive CPU consumption. This issue is fixed in version 2.14.0.

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