Vulnerability · Published Sep 28, 2026 · Assigned by GitHub_M

CVE-2026-102271PyJWT: Public keys in DER form are accepted as HMAC secrets, bypassing the CVE-2022-29217 guard

High 7.4

In plain English

A high-severity security flaw in pyjwt from jpadilla. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 12% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.4High
Exploit odds (30 days)0.2%top 88.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

PyJWT is a Python implementation of JSON Web Token standards. From 2.4.0 until 2.14.0, PyJWT HMACAlgorithm.prepare_key is affected because asymmetric-key guard relies on textual markers that are absent from DER encoding. This occurs when an application mixes HMAC and asymmetric algorithms and supplies a DER public key as the shared verification key. As a result, PyJWT uses public DER bytes as an HMAC secret. Consequently, an attacker who knows the public key can forge authenticated HMAC tokens. This issue is fixed in version 2.14.0.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:10fence-agents-aliyun4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-aliyun4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-all4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-all4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-amt-ws4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-amt-ws4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-apc4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-apc4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-apc-snmp4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-apc-snmp4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-aws4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-aws4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-azure-arm4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-azure-arm4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-bladecenter4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-bladecenter4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-brocade4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-cisco-mds4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-cisco-ucs4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-cisco-ucs4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-common4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-common4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:9fence-agents-compute4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-drac54.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-drac54.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-eaton-snmp4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-emerson4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-eps4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-gce4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-gce4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-heuristics-ping4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-hpblade4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-hpblade4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ibm-powervs4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ibm-powervs4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ibm-vpc4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ibm-vpc4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ibmblade4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ibmblade4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ifmib4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ifmib4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ilo-moonshot4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ilo-moonshot4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ilo-mp4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-ilo-mp4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-ilo-ssh4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-ilo24.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-intelmodular4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-ipdu4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-ipmilan4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-kdump4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-kdump4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-kubevirt4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-kubevirt4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-lpar4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-lpar4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-mpath4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-mpath4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-nutanix-ahv4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-nutanix-ahv4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-openstack4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-openstack4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-redfish4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-redfish4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-rhevm4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-rhevm4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-rsa4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-rsa4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-rsb4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-sbd4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-scsi4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-scsi4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-virsh4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-virsh4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-vmware-rest4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-agents-vmware-rest4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-agents-vmware-soap4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-wti4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-agents-zvm4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-virt4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-virt4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-virtd4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-virtd-cpg4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10fence-virtd-libvirt4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-virtd-libvirt4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-virtd-multicast4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-virtd-multicast4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-virtd-serial4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9fence-virtd-serial4.10.0-110.el9_8.8ALSA-2026:94500
AlmaLinux:10fence-virtd-tcp4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:10ha-cloud-support4.16.0-21.el10_2.7ALSA-2026:94501
AlmaLinux:9ha-cloud-support4.10.0-110.el9_8.8ALSA-2026:94500
Debian:12pyjwtno fix listedDEBIAN-CVE-2026-102271
Debian:13pyjwtno fix listedDEBIAN-CVE-2026-102271
Debian:14pyjwt2.14.0-1DEBIAN-CVE-2026-102271
PyPIpyjwt2.14.0GHSA-p4g4-x82p-q773
PyPIpyjwt2.14.0PYSEC-2026-4149
Rocky Linux:10fence-agents0:4.16.0-21.el10_2.7RLSA-2026:94501
Rocky Linux:9fence-agents0:4.10.0-110.el9_8.8RLSA-2026:94500
Ubuntu:22.04:LTSpyjwt2.3.0-1ubuntu0.5UBUNTU-CVE-2026-102271
Ubuntu:22.04:LTSpyjwt2.3.0-1ubuntu0.5USN-8916-1
Ubuntu:24.04:LTSpyjwt2.7.0-1ubuntu0.3USN-8916-1
Ubuntu:24.04:LTSpyjwt2.7.0-1ubuntu0.3UBUNTU-CVE-2026-102271
Ubuntu:26.04:LTSpyjwt2.10.1-4ubuntu1.2USN-8916-1
Ubuntu:26.04:LTSpyjwt2.10.1-4ubuntu1.2UBUNTU-CVE-2026-102271
Ubuntu:26.10pyjwt2.13.0-1ubuntu1UBUNTU-CVE-2026-102271
Ubuntu:26.10pyjwt2.13.0-1ubuntu1USN-8916-2

Affected products (as reported)

VendorProductVersions
jpadilla pyjwt >= 2.4.0, < 2.14.0

Weakness: CWE-347 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

References