Skip to content
OpenAdvisories
Critical · 9.1 CVE-2026-85394 EUVD-2026-70671GHSA-3qf3-8w2g-rqmxPYSEC-2026-4298

python-jose through 3.5.0 Algorithm Confusion via DER-encoded Public Key as HMAC Secret

Published Sep 3, 2026 · Updated Sep 14, 2026 · Assigned by VulnCheck

Description

python-jose through 3.5.0 fails to properly validate asymmetric keys in HMAC initialization, accepting DER-encoded public keys that lack PEM armor or SSH prefixes. Attackers holding the service's public key can forge HS256 tokens that pass verification when algorithms are not explicitly restricted. This is an incomplete fix for CVE-2024-33663.

Affected products

VendorProductAffectedFixed
mpdavis python-jose ≤ 3.5.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS python-jose No fix yet —
Ubuntu 22.04 LTS python-jose No fix yet —

References