Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify app verifying JWS via deserialize_json()
-
DeliveryCraft JSON-serialized JWS with forged payload, no signature
-
ExploitSubmit to verifying endpoint
-
ExecutionLibrary returns payload as verified
-
ImpactImpersonate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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.
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (certcc).
CVSS VectorVendor: certcc
Lifecycle Timeline
3DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Authlib is a Python library which builds OAuth and OpenID Connect servers. [CVSS 5.7 MEDIUM]
Authentication bypass in Authlib (Python OAuth/OpenID Connect library) versions 1.6.5 through 1.6.6 allows remote attack
lepture Authlib before 1.3.1 has algorithm confusion with asymmetric public keys. Rated high severity (CVSS 7.5), this v
Poisoned OAuth/OIDC discovery metadata in Authlib 1.7.2 and earlier allows an attacker who controls or intercepts the me
Authentication bypass in the joserfc Python library before 1.7.4 lets remote, unauthenticated attackers submit a JWS Gen
Cross-site request forgery (CSRF) in Authlib's Starlette OAuth client cache feature (versions prior to 1.6.11) allows un
Resource exhaustion in joserfc (versions 1.3.4-1.6.5) is possible because the RFC7797 unencoded-payload (b64=false) JWS
JWT malleability in joserfc versions 1.7.1 and prior allows a low-privileged user holding a valid token to craft alterna
Authlib is a Python library which builds OAuth and OpenID Connect servers. Rated high severity (CVSS 7.5), this vulnerab
Same weakness CWE-20 – Improper Input Validation
View allSame technique Authentication Bypass
View allVendor 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 |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-88465
GHSA-6m87-8wg6-hh8w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB