High severity7.4NVD Advisory· Published Sep 28, 2026· Updated Oct 7, 2026
CVE-2026-102266
CVE-2026-102266
Description
PyJWT is a Python implementation of JSON Web Token standards. From 2.13.0 until 2.14.0, HMACAlgorithm.from_jwk is affected because PyJWK verification path used the decoded key without applying prepare_key validation. This occurs when a trusted JWK Set contains an oct entry with an empty k value. As a result, an attacker signs an HMAC token with the same zero-length key accepted by PyJWT. Consequently, forged token can carry arbitrary authenticated claims. This issue is fixed in version 2.14.0.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
PyJWTPyPI | >= 2.13.0, < 2.14.0 | 2.14.0 |
Affected products
59- osv-coords57 versionspkg:rpm/opensuse/python-PyJWT&distro=openSUSE%20Tumbleweedpkg:rpm/almalinux/fence-agents-redfishpkg:rpm/almalinux/fence-agents-virshpkg:rpm/almalinux/fence-virtpkg:rpm/almalinux/fence-agents-ilo-mppkg:rpm/almalinux/fence-agents-heuristics-pingpkg:rpm/almalinux/fence-agents-ibmbladepkg:rpm/almalinux/fence-agents-apcpkg:rpm/almalinux/fence-agents-computepkg:rpm/almalinux/fence-agents-ifmibpkg:rpm/almalinux/fence-agents-kdumppkg:rpm/almalinux/fence-agents-openstackpkg:rpm/almalinux/fence-virtd-multicastpkg:rpm/almalinux/fence-virtd-serialpkg:rpm/almalinux/fence-agents-cisco-mdspkg:rpm/almalinux/fence-agents-ilo-sshpkg:rpm/almalinux/fence-agents-ilo2pkg:rpm/almalinux/fence-agents-intelmodularpkg:rpm/almalinux/fence-agents-ipmilanpkg:rpm/almalinux/fence-agents-rsbpkg:rpm/almalinux/fence-agents-sbdpkg:rpm/almalinux/fence-agents-vmware-soappkg:rpm/almalinux/fence-agents-zvmpkg:rpm/almalinux/fence-virtdpkg:rpm/almalinux/fence-virtd-cpgpkg:rpm/almalinux/fence-agents-allpkg:rpm/almalinux/fence-agents-scsipkg:rpm/almalinux/fence-agents-vmware-restpkg:rpm/almalinux/fence-virtd-libvirtpkg:rpm/almalinux/fence-agents-awspkg:rpm/almalinux/fence-agents-bladecenterpkg:rpm/almalinux/fence-agents-commonpkg:rpm/almalinux/fence-agents-drac5pkg:rpm/almalinux/fence-agents-gcepkg:rpm/almalinux/fence-agents-ibm-powervspkg:rpm/almalinux/fence-agents-kubevirtpkg:rpm/almalinux/fence-agents-mpathpkg:rpm/almalinux/fence-agents-nutanix-ahvpkg:rpm/almalinux/fence-agents-rhevmpkg:rpm/almalinux/fence-agents-rsapkg:rpm/almalinux/fence-agents-emersonpkg:rpm/almalinux/fence-agents-wtipkg:rpm/almalinux/fence-virtd-tcppkg:rpm/almalinux/fence-agents-aliyunpkg:rpm/almalinux/fence-agents-amt-wspkg:rpm/almalinux/fence-agents-apc-snmppkg:rpm/almalinux/fence-agents-azure-armpkg:rpm/almalinux/fence-agents-cisco-ucspkg:rpm/almalinux/fence-agents-hpbladepkg:rpm/almalinux/fence-agents-ibm-vpcpkg:rpm/almalinux/fence-agents-ilo-moonshotpkg:rpm/almalinux/fence-agents-lparpkg:rpm/almalinux/ha-cloud-supportpkg:rpm/almalinux/fence-agents-brocadepkg:rpm/almalinux/fence-agents-eaton-snmppkg:rpm/almalinux/fence-agents-epspkg:rpm/almalinux/fence-agents-ipdu
< 2.15.1-1.1+ 56 more
- (no CPE)range: < 2.15.1-1.1
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.10.0-110.el9_8.8
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- (no CPE)range: < 4.16.0-21.el10_2.7
- cpe:2.3:a:pyjwt_project:pyjwt:2.13.0:*:*:*:*:*:*:*
Patches
Vulnerability mechanics
References
5- github.com/jpadilla/pyjwt/commit/f91ed44dd65baaf457f4b3353ed35e98a753934cnvdPatchWEB
- github.com/jpadilla/pyjwt/security/advisories/GHSA-9j54-fg26-wv3rnvdExploitVendor AdvisoryWEB
- github.com/advisories/GHSA-9j54-fg26-wv3rghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2026-102266ghsaADVISORY
- github.com/jpadilla/pyjwt/releases/tag/2.14.0nvdProductRelease NotesWEB
News mentions
0No linked articles in our index yet.