CVE-2026-103001
Fixed in a distro release EPSS <1%CVSS 6.5
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.
Products: jpadilla pyjwt
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | pyjwt | no fix |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | authentik-fips-2026.5 | 2026.5.7-r7 |
| Chainguard | datadog-agent-7.78-core-integrations | no fix |
| Chainguard | datadog-agent-7.84-core-integrations | 7.84.1-r1 |
| Chainguard | datadog-agent-fips-7.78-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.84-core-integrations | 7.84.2-r3 |
| Chainguard | kserve-huggingfaceserver-cuda-13.3 | 0.21.0-r4 |
| Chainguard | nemo-rl-cuda-13.0-gym | 0.7.0-r2 |
| Chainguard | nemo-rl-cuda-13.0-vllm | 0.7.0-r2 |
| Chainguard | superset-fips-6.1 | 6.1.0-r7 |
| Debian 14 | pyjwt | 2.14.0-1 |
| SUSE Linux Enterprise Server 16.0 | python-PyJWT | 2.12.1-160000.3.1 |
| SUSE Linux Enterprise Server for SAP applications 16.0 | python-PyJWT | 2.12.1-160000.3.1 |
| SUSE Linux Micro 6.2 | python-PyJWT | 2.12.1-160000.3.1 |
| Ubuntu 22.04 LTS | pyjwt | no fix |
| Ubuntu 24.04 LTS | pyjwt | no fix |
| Ubuntu 26.04 LTS | pyjwt | no fix |
| Ubuntu 26.10 | pyjwt | no fix |
| Ubuntu Pro 16.04 LTS | pyjwt | no fix |
| Ubuntu Pro 18.04 LTS | pyjwt | no fix |
| Ubuntu Pro 20.04 LTS | pyjwt | no fix |
| Wolfi | datadog-agent-7.78-core-integrations | no fix |
| openSUSE Leap 16.0 | python-PyJWT | 2.12.1-160000.3.1 |
| openSUSE Tumbleweed | python-PyJWT | 2.15.1-1.1 |