Skip to content
OpenAdvisories
High · 7.4 CVE-2026-114616 EUVD-2026-108517GHSA-8m4g-j4wp-wgcgPYSEC-2026-4356

Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512)

Published Oct 22, 2026 · Updated Oct 30, 2026 · Assigned by GitHub_M

Description

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.1, Authlib's OctKey.import_key() and HMAC signing and verification path accept zero-length key material. If an application's secret lookup can return an empty string or empty bytes, a remote attacker can compute the deterministic HS256, HS384, or HS512 signature for arbitrary token claims and have Authlib treat the token as authentic. This issue is fixed in version 1.9.1.

Affected products

VendorProductAffectedFixed
authlib authlib < 1.9.1 —

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
Debian 14 python-authlib 1.9.1-1 —
Debian 13 python-authlib No fix yet —
Debian 12 python-authlib No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 python-authlib No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 26.04 LTS python-authlib No fix yet —
Ubuntu Pro 24.04 LTS python-authlib No fix yet —
Ubuntu Pro 22.04 LTS python-authlib No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-Authlib 1.9.1-1.1 openSUSE-SU-2026:12390-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling open-webui 0.12.3-r12 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI authlib < 1.9.1 1.9.1 GHSA-8m4g-j4wp-wgcg

Advisories 1

References