CVE-2026-101917

EUVD-2026-88478
PyJWT is a Python implementation of JSON Web Token standards. Prior to 2.14.0, PyJWT get_signing_key_from_jwt is affected because unknown kid misses force refreshes without a negative cache or minimum refresh interval. This occurs when unauthenticated tokens repeatedly use the same unknown kid or varying kid values absent from the cached JWKS. As a result, each cache miss causes PyJWKClient to refresh the JWKS. Consequently, attacker traffic can amplify outbound requests to the configured JWKS endpoint. This issue is fixed in version 2.14.0.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.3 MEDIUM
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Base Score
CVSS 3.x
EPSS Score
Percentile: 37.48%
Affected Products (NVD)
VendorProductVersion
pyjwt_projectpyjwt
𝑥
< 2.14.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
pyjwt
bookworm
postponed
bookworm (security)
vulnerable
forky
2.15.1-1
fixed
sid
2.15.1-1
fixed
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
pyjwt
bionic
not-affected
focal
not-affected
jammy
Fixed in 2.3.0-1ubuntu0.6
released
noble
Fixed in 2.7.0-1ubuntu0.4
released
resolute
Fixed in 2.10.1-4ubuntu1.3
released
stonking
Fixed in 2.13.0-1ubuntu1.1
released
xenial
not-affected
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
python3-jwt
Amazon Linux 2023
0:2.4.0-1.amzn2023.0.6
fixed
python3-jwt+crypto
Amazon Linux 2023
0:2.4.0-1.amzn2023.0.6
fixed
Azure Linux logo
Azure Linux Releases
Azure Package
Release
python-jwt
Azure Linux 3.0
0:2.15.1-1.azl3
fixed