CVE-2026-102272CWE-347

CVE-2026-102272

High · published September 29, 2026

CVSS v3.1
7.4
EPSS
0%
Percentile
7.4
In the wild
Unconfirmed
What it is

PyJWT is a Python implementation of JSON Web Token standards. From 2.13.0 until 2.14.0, HMACAlgorithm.prepare_key in jwt/algorithms.py is affected because raw-JWK detector does not normalize accepted Unicode byte-order marks before checking for JSON. This occurs when a public JWK is prefixed with a UTF-8 BOM and used in a mixed-algorithm verification path. As a result, public JWK bypasses asymmetric-key detection and becomes the HMAC secret. Consequently, an attacker who knows the public key can forge authenticated tokens. This issue is fixed in version 2.14.0.

The record
Technical detail
CVSS v3.1
7.4 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00182 · 7.4th percentile
Weakness
CWE-347 · Improper Verification of Cryptographic Signature
Published
2026-09-29T01:17Z
Affected products (1)
ProductVersionsFixed in
pyjwt_project/pyjwtall versions—
References (4)
EPSS history
Timeline
  • 30 SEP 03:24Z
    EPSS moved — → 0%
    epss
  • 28 SEP 20:36Z
    PyJWT BOM Bypass
    cvelistv5