CVE-2026-102268
Publication date 28 September 2026
Last updated 27 October 2026
Ubuntu priority
Cvss 3 Severity Score
Description
PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, is_pem_format in jwt/utils.py is affected because is_pem_format does not recognize every PEM representation accepted by the cryptography loader. This occurs when an application mixes HMAC and asymmetric algorithms and supplies a mutated public-key PEM as raw key bytes. As a result, HMACAlgorithm.prepare_key treats the unrecognized asymmetric public key 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.
Status
| Package | Ubuntu Release | Status |
|---|---|---|
| pyjwt | 26.10 stonking |
Fixed in 2.13.0-1ubuntu1
|
| 26.04 LTS resolute |
Fixed in 2.10.1-4ubuntu1.2
|
|
| 24.04 LTS noble |
Fixed in 2.7.0-1ubuntu0.3
|
|
| 22.04 LTS jammy |
Fixed in 2.3.0-1ubuntu0.5
|
|
| 20.04 LTS focal |
Fixed in 1.7.1-2ubuntu2.1+esm3
|
|
| 18.04 LTS bionic |
Fixed in 1.5.3+ds1-1ubuntu0.1+esm3
|
|
| 16.04 LTS xenial |
Not affected
|
Get expanded security coverage with Ubuntu Pro
Reduce your average CVE exposure time from 98 days to 1 day with expanded CVE patching, ten-years security maintenance and optional support for the full stack of open-source applications. Free for personal use.
Get Ubuntu Pro 30-day free trialSeverity score breakdown
CVSS version: CVSS v3.0
Base score
9.1 · Critical
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
References
Related Ubuntu Security Notices (USN)
- USN-8916-1
- PyJWT vulnerabilities
- 13 October 2026
- USN-8916-2
- PyJWT vulnerabilities
- 15 October 2026