SEPTEMBER 20, 2026
Live Feed
Back to database
Case File

CVE-2026-55735

HIGH · CVSS 7.5 EPSS 0.34% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-01 · Last synced 2026-08-31

CyberRota Analysis

AI-Generated

The vulnerability allows unauthenticated attackers to revoke a victim's session in affected versions of Exchange by exploiting improper verification of cryptographic signatures in the ueberauth guardian library. By forging a JSON Web Token (JWT) with known claim values, an attacker can manipulate session state without needing the signing secret, leading to unauthorized session termination and denial of service. Organizations using guardian versions from 1.0.0 to below 2.4.1 should prioritize remediation to protect against potential session hijacking and service disruption.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-55735
Severity
HIGH
CVSS
7.5
EPSS
0.34%
Exchange

Original NVD Description

Improper Verification of Cryptographic Signature in ueberauth guardian allows an unauthenticated attacker to revoke a victim's session with a forged token. Guardian.revoke/3 in lib/guardian.ex decodes the supplied token with peek/1, which performs no signature verification (it only base64-decodes the JWT header and payload). The resulting unverified claims are forwarded directly to the configured token module's revoke callback and the implementation's on_revoke callback, a state-mutating sink. The sibling operations refresh/2 and exchange/4 both call decode_and_verify first, so the signature is checked before anything acts on the claims; revoke/3 is the only state-mutating path that acts on claims without verifying the signature. An attacker who knows or guesses a victim's identifying claim values (jti, sub) can forge a JWT carrying those claims, sign it with an arbitrary key, and submit it to any endpoint that funnels a caller-supplied token into Guardian.revoke/3 (the standard logout / session-revocation pattern). When the token module mutates state keyed by the claims (whitelist deletion or blacklist insertion, for example a GuardianDb-style store), the victim's legitimate session is evicted. This is an unauthenticated session-revocation denial of service; the attacker never needs the signing secret. This issue affects guardian: from 1.0.0 before 2.4.1.

Related CVEs

Other vulnerabilities affecting the same vendor(s)