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

High 7.4 Published Updated
Exploited in the wild
Not known
Fix
Available

What is CVE-2026-114616?

CVE-2026-114616 is a high-severity vulnerability in authlib, published on 22 Oct 2026.

Official 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.

Weakness: CWE-326, CWE-287, CWE-1391

Which versions are affected by CVE-2026-114616?

2 open source packages ship an affected version, including Authlib and authlib. It affects 1 product.

PackageAffectedFixed in
Authlib PyPIAll versions1.9.1
authlib PyPIAll versions1.9.1

Products include Authlib Authlib.

How do I fix CVE-2026-114616?

Upgrade Authlib to 1.9.1 or later.

Is CVE-2026-114616 being exploited?

There is no known exploitation of CVE-2026-114616 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-114616, ECHO-9a12-6f46-0481, GHSA-8m4g-j4wp-wgcg, MINI-vfp6-7m3r-grpf, UBUNTU-CVE-2026-114616.

Is CVE-2026-114616 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free