CVE-2026-96760
Critical · 9.8CVSS
9.8
EPSS
0.4%
Published
Sep 28, 2026
CISA due date
—
Cloudanix analysis
A flaw in some authentication software lets attackers skip security checks and access systems without proper credentials.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Full Compromise
- Component
- Library
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The JsonWebSignature.deserialize_json() method in Authlib v1.7.2 and earlier accepts a JSON Serialization JWS object and returns the payload as successfully verified without performing any signature validation or requiring a cryptographic key, enabling complete bypass of signature-based authentication.
Why it matters to the business
Organizations using affected Red Hat Ansible Automation Platform Lightspeed components face risk of unauthorized access to sensitive automation and orchestration functions; while currently low exploit likelihood, the critical severity and presence in widely deployed enterprise products warrant prompt patching to avoid potential data exposure or system compromise.
How an attack unfolds
An attacker crafts a JSON-formatted JWS object containing a malicious or arbitrary payload, submits it to an endpoint relying on deserialize_json() for verification, and receives successful validation without any cryptographic check, allowing impersonation or injection of untrusted data into authenticated workflows.
How to fix it
Upgrade affected Red Hat products to the fixed versions: ansible-automation-platform-26/lightspeed updated via chatbot-rhel9:1791978798 (RHSA-2026:87120) and ansible-automation-platform-27/lightspeed updated via chatbot-rhel9:1791250620 (RHSA-2026:87120). Replace all instances of Authlib v1.7.2 and earlier with a patched release that enforces signature verification in deserialize_json().
How to confirm the fix worked
Confirm the installed Authlib version is newer than 1.7.2, test that deserialize_json() now rejects JWS objects lacking valid signatures, and verify application behavior rejects unsigned payloads with appropriate error handling.
Typical attack path
- Identify an application or API endpoint that processes JWS tokens using Authlib's JsonWebSignature.deserialize_json()
- Craft a JSON Serialization JWS object with attacker-controlled payload and no valid signature
- Submit the malformed JWS via network request to the target endpoint
- Receive successful verification response granting access to protected resources or functions
- Escalate privileges or exfiltrate data using the bypassed authentication context
How to detect it
Review application logs for successful JWS deserialization events that lack corresponding signature validation errors or key usage indicators; examine network traffic for JSON-formatted JWS objects submitted to affected endpoints.
What your security team should do
- Apply the specified Red Hat Security Advisories (RHSA-2026:87120) immediately due to the critical CVSS rating
- Audit all code paths and dependencies that invoke JsonWebSignature.deserialize_json() for proper signature enforcement
- Monitor EPSS and threat intelligence feeds for any rise in exploit maturity over the next 30 days
- Implement compensating controls such as input validation or WAF rules to reject malformed JWS structures until patches are deployed
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-63339 IXP Manager is a full-stack web application for managing Internet Exchange Points. CWE-20
- CVE-2026-62958 libriscv is a RISC-V sandbox and emulator. CWE-20
- CVE-2026-119342 Stirling-PDF is a locally hosted web application that facilitates various operations on… CWE-20
- CVE-2026-119339 Tesseract is an open source OCR engine. CWE-20
- CVE-2026-62335 OpenVM is a performant and modular zkVM framework built for customization and… CWE-20
- CVE-2026-62337 SNARK Verifier is a generic (S)NARK verifier. CWE-20
- CVE-2026-62333 OpenVM is a performant and modular zkVM framework built for customization and… CWE-20
- CVE-2026-61618 SNARK Verifier is a generic (S)NARK verifier. CWE-20