Skip to main content

Authlib CVE-2026-96760

| EUVDEUVD-2026-88465 CRITICAL
Improper Input Validation (CWE-20)
2026-09-28 certcc GHSA-6m87-8wg6-hh8w
9.8
CVSS 3.1 · Vendor: certcc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify app verifying JWS via deserialize_json()
  2. Delivery
    Craft JSON-serialized JWS with forged payload, no signature
  3. Exploit
    Submit to verifying endpoint
  4. Execution
    Library returns payload as verified
  5. Impact
    Impersonate user / bypass authentication

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires that the target application process incoming tokens through Authlib's JsonWebSignature.deserialize_json() (the JWS JSON Serialization code path) and trust the returned payload for an authentication, authorization, or integrity decision, on Authlib version 1.7.2 or earlier. Under CVSS AV:N/AC:L/PR:N/UI:N there is no authentication, user interaction, or special attacker configuration needed; however, the practical limiting factor is application-side usage - apps that only use compact JWS serialization, independently enforce keys/signatures, or do not use this method for security decisions are not exposed. No non-default server configuration is otherwise required.

Impact

This is a genuine high-severity flaw, not merely a high-CVSS paper tiger. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes remote, unauthenticated, low-complexity exploitation, which is consistent with a signature-verification bypass in a widely-used Python security library: any application that verifies JWS tokens via JsonWebSignature.deserialize_json() would accept forged, unsigned payloads as authentic. SSVC reinforces concern - Technical Impact is 'total' and the flaw is 'Automatable: yes' (forging/replaying a JSON-serialized JWS is trivially scriptable) - but SSVC Exploitation is 'none', EPSS is only 0.12% (2nd percentile), there is no CISA KEV listing, and no public exploit is identified, indicating no observed exploitation yet. The signals therefore diverge: raw CVSS/SSVC impact are severe, while exploitation-probability signals are low - a classic 'high impact, not-yet-exploited' profile where the real-world risk is strongly conditioned on whether a given application actually uses the vulnerable deserialize_json() JSON-serialization path for security decisions. The description's 'C:H/I:H/A:H' is somewhat generous for a signature bypass (the core impact is forged/trusted content, i.e. integrity and consequent confidentiality/impersonation; availability impact is not described) - treat A:H as inherited from the library's worst-case use rather than an intrinsic property.

Exploit ScenarioDerived

An application uses Authlib (<=1.7.2) to authenticate or authorize requests by calling JsonWebSignature.deserialize_json() on an incoming JSON-serialized JWS and trusting the returned payload. An unauthenticated remote attacker crafts a JWS JSON object with an arbitrary payload and no valid signature; deserialize_json() returns it as 'verified' without any cryptographic key check, letting the attacker forge identity claims or integrity-protected data to bypass authentication. No public exploit is identified at time of analysis, though the technique is trivial and 'Automatable: yes' per SSVC.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 01, 2026

Signature verification bypass in Authlib 1.7.2 and earlier allows unauthenticated remote attackers to have crafted JWS JSON Serialization payloads accepted as valid, because JsonWebSignature.deserialize_json() returns the payload without checking for a signature or requiring a cryptographic key. The flaw affects applications that use that method to process incoming tokens and then trust the returned payload for authentication, authorization, or integrity decisions; applications using only compact JWS or independently verifying signatures are not exposed. No public exploit code has been identified at time of analysis, and EPSS is low at 0.12% (2nd percentile), but the issue is remotely exploitable with no authentication or user interaction and is assessed as high severity.

RemediationAI

Upgrade Authlib to a release later than 1.7.2 once the vendor publishes a fixed version; the provided data does not specify an exact patched version, so confirm the fix through https://github.com/authlib/authlib and the CERT/CC note at https://kb.cert.org/vuls/id/762428. Until a patch is available, the most direct control is to avoid using JsonWebSignature.deserialize_json() for any security-relevant token processing; if JSON Serialization JWS support is required, explicitly enforce that a signature is present and verify it with a trusted key and an allowed algorithm list before trusting the payload. Applications that cannot remove this code path should prefer compact JWS with mandatory signature verification, or add an independent verification layer in front of the deserialize_json() result. These mitigations can break clients that rely on unsigned or JSON-serialized JWS tokens and require careful testing, and custom verification code carries its own implementation-risk trade-off compared with waiting for the vendor fix.

Affected VersionsENISA

authlib 1.7.2

Affected Packages

euvd authlib no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Authlib is a Python library for OAuth and OpenID Connect that includes JWS/JWT handling. The affected code path is the JWS JSON Serialization variant, where deserialize_json() parses a JSON object and returns the payload as verified. The underlying weakness class is CWE-20 improper input validation: the method does not validate that a signature is present and does not require a cryptographic key, so an attacker can submit a JSON Serialization JWS object that lacks a valid signature and have it treated as authentic. The CPE cpe:2.3:a:authlib:authlib:*:*:*:*:*:*:*:* covers the affected Authlib package, with EUVD listing version 1.7.2 as affected and the description stating v1.7.2 and below. The assessed CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N, meaning remote exploitation with no authentication or user interaction, high confidentiality and integrity impact, and no availability impact. The practical exposure depends on application usage: only apps that route incoming tokens through JsonWebSignature.deserialize_json() and trust the result for security decisions are exploitable.

Know when Authlib gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (certcc) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.1 CRITICAL

Remote, unauthenticated, low-complexity signature bypass enabling token forgery (I:H) and impersonation/data access (C:H); no availability impact is described, so A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Red Hat 7.5 HIGH

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 01, 2026 - 14:22 NVD
9.8 (CRITICAL)
CVE Published
Sep 28, 2026 - 19:37 cve.org
CRITICAL 9.8
CVE Published
Sep 28, 2026 - 19:37 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

Authlib versions 1.7.2 and earlier contain a critical flaw that could let attackers bypass signature checks and impersonate legitimate users in applications that process JSON Web Signature tokens. This poses a risk of unauthorized access to sensitive systems and data, though no public exploit has been identified at time of analysis. Leadership should ensure affected applications are identified and interim controls are in place until a vendor patch is available.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: avoid or disable use of JsonWebSignature.deserialize_json() in Authlib 1.7.2 and earlier; require compact JWS with mandatory signature verification; implement independent cryptographic signature verification for all incoming JWS tokens; add input validation to reject unsigned or JSON Serialization JWS payloads; restrict token processing to signed JWS; monitor authentication logs for anomalous token acceptance.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
Authlib is a widely-adopted Python OAuth/JWT/JOSE library across web apps
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Python 3 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise Module for Python 3 15 SP6 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy