CVE-2026-102273 HIGH

CVE-2026-102273: PyJWT accepts public JWK containers as HMAC secrets

Vendor Jpadilla
Product pyjwt
Weakness CWE-347
Published September 28, 2026
Last update September 29, 2026

CVSS base score

7.4/10
Attack vector Network
Attack complexity High
Privileges required None
User interaction None
Confidentiality High
Integrity High

CVSS vector

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

What the vulnerability does

01Description

PyJWT is a Python implementation of JSON Web Token standards. From 2.13.0 until 2.14.0, PyJWT HMACAlgorithm.prepare_key is affected because HMAC key guard only recognizes top-level public JWK forms and misses container representations. This occurs when an application allows HMAC and asymmetric algorithms and passes a public JWK container as the raw key. As a result, public asymmetric key material is accepted as the HMAC secret. Consequently, an attacker who knows the public key can forge a token with arbitrary authenticated claims. This issue is fixed in version 2.14.0.

Key dates

02Disclosure timeline

September 28, 2026 CVE published
September 29, 2026 Record updated

Related vulnerabilities

04Related CVE