Skip to content
NewA calmer, faster ZeroHour

CVE-2026-96760

Signature verification bypass in Authlib 1.7.2 and earlier

CVSS 3.1
9.8 critical
EPSS
<1%p38
Published
·
Modified
Analyze CVE-2026-96760 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

Authlib 1.7.2 and earlier has a signature-verification bypass in JsonWebSignature.deserialize_json(). The method accepts a JSON Serialization JWS and returns the payload as if it had been successfully verified, without checking a signature and without requiring a cryptographic key. An attacker who can supply a JWS to an application that trusts this method can present an unsigned or forged payload as authentic, which can lead to authentication or authorization bypass depending on how the application uses the payload. Any product or service that relies on Authlib at version 1.7.2 or below and verifies JSON Serialization JWS objects through this method is affected. The issue is not listed in CISA KEV, no public proof-of-concept is known, and exploitation in the wild has not been reported.

What to do: Upgrade Authlib to a release newer than 1.7.2 as soon as a fixed version is available from the project, and treat every JSON Serialization JWS accepted through JsonWebSignature.deserialize_json() as unverified until then. Audit applications that pass untrusted JWS to that method and require verification with an API that demands a cryptographic key. There is no public fix version in the advisory data, so confirm the patched release against the Authlib or CERT advisory before deploying.

ProductAffected
Authlib1.7.2 and below
Estimated exposure
largeOn the order of 100,000+ dependent Python applications (library dependency; not all call the vulnerable method) — Estimate only: Authlib is a widely used Python OAuth/JOSE library with a large downstream application base, but no install count, PyPI figure, or internet scan is in the advisory, and only callers of JsonWebSignature.deserialize_json() are…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Authlib (v1.7.2 and below) contains a signature verification bypass vulnerability. The JsonWebSignature.deserialize_json() method accepts a JSON Serialization JWS object and returns the payload as successfully verified without checking for a signature and without requiring a cryptographic key.

Ecosystems
pip
Weakness
CWE-20, CWE-347, CWE-358, CWE-670
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
GHSA
GHSA-6v38-4h7w-rj9h (critical)

In the news

1 story