6.5Mittel

CVE-2026-103001PyJWT.decode() reintroduces options-dict mutation, enabling silent claim-verification bypass on dict reuse

jpadilla pyjwt Veröffentlicht: (vor 1 Monat)

Beschreibung

PyJWT is a Python implementation of JSON Web Token standards. From 2.11.0 through 2.13.0, PyJWT's PyJWT._merge_options() method can modify a caller-supplied mutable options mapping when verify_signature is false. If an application reuses that same mapping for a later decode() or decode_complete() call and changes verify_signature to true, the mapping can retain false values for expiration, not-before, issued-at, audience, issuer, subject, and JWT ID checks. A signed token with invalid registered claims can then be accepted without disabling signature verification, but applications that create a fresh options mapping for each call are not affected.

Schwachstellentyp (CWE): CWE-471

Daten: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Wiedergegeben wie in der Quelle, auf Englisch.

Betroffene Produkte und Versionen

HerstellerProduktVersionen
jpadilla pyjwt >= 2.11.0, <= 2.13.0
pyjwt project pyjwt 2.11.0 – < 2.13.0

Referenzen und Patches

CPE-Treffer (NVD) (1)

  • cpe:2.3:a:pyjwt_project:pyjwt:*:*:*:*:*:*:*:* ≥ 2.11.0 < 2.13.0