CVE Catalog

CVE-2026-102265

MediumCVSS 5.3
Published: Translated: NVD NIST

Summary

PyJWT is a Python implementation of JSON Web Token standards. From 2.13.0 until 2.14.0, PyJWS._load in jwt/api_jws.py is affected because parser catches ValueError but not RecursionError. This occurs when a deeply nested token header reaches json.loads. As a result, RecursionError escapes the documented PyJWT error hierarchy.

Risk Assessment

An unauthenticated malformed token can cause a request-level failure and HTTP 500. This can lead to denial of service and disclosure of error information.

Recommendation

Upgrade PyJWT to version 2.14.0 or later, which handles RecursionError. Consider adding application-level error handling for unexpected exceptions.

Other vulnerabilities in PyJWT

See all
Original NVD description (English source)

PyJWT is a Python implementation of JSON Web Token standards. From 2.13.0 until 2.14.0, PyJWS._load in jwt/api_jws.py is affected because parser catches ValueError but not RecursionError. This occurs when a deeply nested token header reaches json.loads. As a result, RecursionError escapes the documented PyJWT error hierarchy. Consequently, an unauthenticated malformed token can cause a request-level failure and HTTP 500. This issue is fixed in version 2.14.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS