CVE Catalog

CVE-2025-65015

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.44%

37th percentile - higher than 37% of all known CVEs

Summary

In joserfc versions from 1.3.3 to before 1.3.5 and from 1.4.0 to before 1.4.2, ExceededSizeError exception messages embed non-decoded JWT token parts, which may cause Python logging to record an arbitrarily large, forged JWT payload. The issue has been patched in versions 1.3.5 and 1.4.2.

Risk Assessment

An attacker may send arbitrarily large bearer tokens in HTTP headers, causing logging or diagnostic tools (e.g., Sentry) to process extremely large log messages, potentially leading to resource exhaustion or log pollution.

Recommendation

Upgrade joserfc to version 1.3.5 or 1.4.2 (or later). Ensure a properly configured production-grade web server limiting header sizes sits in front of the Python application.

Other vulnerabilities in joserfc

See all
Original NVD description (English source)

joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. In versions from 1.3.3 to before 1.3.5 and from 1.4.0 to before 1.4.2, the ExceededSizeError exception messages are embedded with non-decoded JWT token parts and may cause Python logging to record an arbitrarily large, forged JWT payload. In situations where a misconfigured — or entirely absent — production-grade web server sits in front of a Python web application, an attacker may be able to send arbitrarily large bearer tokens in the HTTP request headers. When this occurs, Python logging or diagnostic tools (e.g., Sentry) may end up processing extremely large log messages containing the full JWT header during the joserfc.jwt.decode() operation. The same behavior also appears when validating claims and signature payload sizes, as the library raises joserfc.errors.ExceededSizeError() with the full payload embedded in the exception message. Since the payload is already fully loaded into memory at this stage, the library cannot prevent or reject it. This issue has been patched in versions 1.3.5 and 1.4.2.

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