Technology · PyPI
pyjwt (PyPI) vulnerabilities
Updated . Rebuilt every hour.
Junglewise Threat Intelligence has tracked 25 vulnerabilities in pyjwt (PyPI): 0 in the last 7 days and 15 in the last 90 days, 1 of them critical and 0 exploited in the wild. The most recent, PyJWT HS256/384/512 token forgery via empty HMAC key in oct JWK, was published on 22 October 2026. 1 vulnerability in the last four weeks, down 93% on the four before (14). 0 critical against 1.
- Last 7 days
- 0
- Last 90 days
- 15
- Critical, all time
- 1
- Exploited in the wild
- 0
About pyjwt (PyPI)
PyJWT is a Python library for encoding and decoding JSON Web Tokens (JWT).
Latest pyjwt (PyPI) vulnerabilities
- PyJWT HS256/384/512 token forgery via empty HMAC key in oct JWKhighCVSS 7.4
- CVE-2026-103001: PyJWT decode() options-dict mutation enabling claim-verification bypassmediumCVSS 6.5EPSS 0.2%
- CVE-2026-102275: PyJWT OKP algorithm key validation bypassmediumCVSS 6.5EPSS 0.1%
- CVE-2026-102274: PyJWT unhandled ValueError in JWK Set parsingmediumCVSS 5.9EPSS 0.4%
- CVE-2026-102273: PyJWT HMAC key validation bypass in HMACAlgorithm.prepare_keyhighCVSS 7.4EPSS 0.2%
- CVE-2026-102272: PyJWT HMAC key confusion via BOM-prefixed public JWKhighCVSS 7.4EPSS 0.2%
- CVE-2026-102271: PyJWT HMAC token forgery via DER public key confusionhighCVSS 7.4EPSS 0.2%
- CVE-2026-102270: PyJWT denial of service in PEM format validationmediumCVSS 4.4EPSS 0.2%
- CVE-2026-102269: PyJWT signature validation bypass via non-canonical Base64URLmediumCVSS 4.8EPSS 0.2%
- CVE-2026-102268: PyJWT HMAC signature forgery via PEM parsing bypasscriticalCVSS 9.1EPSS 0.2%
- CVE-2026-102267: PyJWT open redirect in PyJWKClient JWKS fetcheshighCVSS 7.4EPSS 0.2%
- CVE-2026-102266: PyJWT HMAC key validation bypass in JWK parsinghighCVSS 7.4EPSS 0.2%
- CVE-2026-102265: PyJWT denial of service via deeply nested token headersmediumCVSS 5.3EPSS 0.3%
- CVE-2026-101918: PyJWT recursion error denial of servicemediumCVSS 5.3EPSS 0.3%
- CVE-2026-101917: PyJWT JWKS client denial-of-service via cache bypassmediumCVSS 5.3EPSS 0.4%
- CVE-2024-53861: PYSEC-2026-1814 - PyJWT Issuer field partial matches allowedlowCVSS 3.1EPSS 0.8%
- CVE-2026-48526: PyJWT algorithm confusion via JSON Web KeyshighCVSS 7.4EPSS 0.4%
- CVE-2026-48525: PyJWT Denial of Service in detached JWS verificationmediumCVSS 5.3EPSS 0.4%
- CVE-2026-48524: PyJWT denial of service via unbounded JWKS endpoint requestslowCVSS 3.7EPSS 0.3%
- CVE-2026-48523: PyJWT algorithm allow-list bypass in PyJWK verificationmediumCVSS 5.4EPSS 0.2%
- CVE-2026-48522: PyJWT SSRF and token forgery in PyJWKClient via URI schemesmediumCVSS 4.2EPSS 0.2%
- CVE-2026-32597: PyJWT insufficient verification of critical header extensionshighCVSS 7.5EPSS 0.3%
- CVE-2025-45768: PYSEC-2025-183 - pyjwt v2.10.1 was discovered to contain weak encryption. NOTE: this is disputed by the Supplier…lowCVSS 3.1EPSS 0.2%
- CVE-2022-29217: Key confusion through non-blocklisted public key formatslowCVSS 3.1EPSS 1.4%
- CVE-2017-11424: PyJWT vulnerable to key confusion attackslowCVSS 3EPSS 1.8%
Most severe pyjwt (PyPI) vulnerabilities
Exploited in the wild first, then by severity and CVSS score.
- CVE-2026-102268: PyJWT HMAC signature forgery via PEM parsing bypasscriticalCVSS 9.1EPSS 0.2%
- CVE-2026-32597: PyJWT insufficient verification of critical header extensionshighCVSS 7.5EPSS 0.3%
- CVE-2026-48526: PyJWT algorithm confusion via JSON Web KeyshighCVSS 7.4EPSS 0.4%
- CVE-2026-102272: PyJWT HMAC key confusion via BOM-prefixed public JWKhighCVSS 7.4EPSS 0.2%
- CVE-2026-102273: PyJWT HMAC key validation bypass in HMACAlgorithm.prepare_keyhighCVSS 7.4EPSS 0.2%
- CVE-2026-102271: PyJWT HMAC token forgery via DER public key confusionhighCVSS 7.4EPSS 0.2%
- CVE-2026-102266: PyJWT HMAC key validation bypass in JWK parsinghighCVSS 7.4EPSS 0.2%
- CVE-2026-102267: PyJWT open redirect in PyJWKClient JWKS fetcheshighCVSS 7.4EPSS 0.2%
- PyJWT HS256/384/512 token forgery via empty HMAC key in oct JWKhighCVSS 7.4
- CVE-2026-103001: PyJWT decode() options-dict mutation enabling claim-verification bypassmediumCVSS 6.5EPSS 0.2%
Vulnerabilities per week
1 vulnerability in the last four weeks, down 93% on the four before (14). 0 critical against 1. The last 13 weeks, by the week each vulnerability was published.
| Week of | Bar | Vulns | Critical |
|---|---|---|---|
| 17 Aug 2026 | 0 | 0 | |
| 24 Aug 2026 | 0 | 0 | |
| 31 Aug 2026 | 0 | 0 | |
| 7 Sep 2026 | 0 | 0 | |
| 14 Sep 2026 | 0 | 0 | |
| 21 Sep 2026 | 0 | 0 | |
| 28 Sep 2026 | 14 | 1 | |
| 5 Oct 2026 | 0 | 0 | |
| 12 Oct 2026 | 0 | 0 | |
| 19 Oct 2026 | 1 | 0 | |
| 26 Oct 2026 | 0 | 0 | |
| 2 Nov 2026 | 0 | 0 | |
| 9 Nov 2026 | 0 | 0 |
Embed a badge
A live badge for a README, a status page or an internal wiki: how many pyjwt (PyPI) vulnerabilities were published in the last 7 days and how many of them are critical, refreshed hourly.
[](https://junglewise.ai/threats/technologies/pypi-pyjwt)<a href="https://junglewise.ai/threats/technologies/pypi-pyjwt"><img src="https://junglewise.ai/threats/technologies/pypi-pyjwt/badge.svg" alt="pyjwt (PyPI) vulnerabilities" /></a>How this is built
Junglewise Threat Intelligence collects vulnerabilities from NVD, GitHub Security Advisories, OSV, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and vendor advisories, and matches each one to the technologies and vendors it affects. Dates are the date a vulnerability was published, in UTC.
The pages are rebuilt from the database every hour. Frozen weekly and monthly reports never change once published, so they can be cited.
Use this data
The same data is at https://junglewise.ai/threats/technologies/pypi-pyjwt.json, and this page as text at https://junglewise.ai/threats/technologies/pypi-pyjwt.md, for scripts and language models. It is free to reuse under CC BY 4.0 with a link back to this page.
Cite as: Junglewise Threat Intelligence, "pyjwt (PyPI) vulnerabilities", https://junglewise.ai/threats/technologies/pypi-pyjwt, 13 November 2026.