CVE-2026-9097
Deferred Deferred - Pending Action
Casdoor JWT Token Exchange Session Hijacking

Publication date: 2026-05-28

Last updated on: 2026-06-02

Assigner: CERT/CC

Description
Casdoor versions 2.362.0 and earlier do not verify that a JWT used for token exchange is still active. The GetTokenExchangeToken() function in object/token_oauth.go validates the JWT signature and parses its claims, but never queries the Token table to verify whether the subject token has been revoked or invalidated. Because the revocation check is entirely absent, administrators are unable to terminate active sessions or revoke compromised tokens.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-28
Last Modified
2026-06-02
Generated
2026-06-18
AI Q&A
2026-05-28
EPSS Evaluated
2026-06-16
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
casdoor casdoor to 2.362.0 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Compliance Impact

This vulnerability in Casdoor allows tokens to remain active without verification of revocation, preventing administrators from terminating active sessions or revoking compromised tokens.

Such a flaw can impact compliance with standards and regulations like GDPR and HIPAA, which require strict control over user session management and the ability to revoke access promptly to protect personal and sensitive data.

Failure to revoke compromised tokens may lead to unauthorized access, increasing the risk of data breaches and non-compliance with data protection requirements.

Executive Summary

This vulnerability exists in Casdoor versions 2.362.0 and earlier, where the system does not verify if a JWT (JSON Web Token) used for token exchange is still active.

Specifically, the GetTokenExchangeToken() function validates the JWT signature and parses its claims but fails to check the Token table to confirm whether the token has been revoked or invalidated.

Because this revocation check is missing, administrators cannot terminate active sessions or revoke tokens that may have been compromised.

Impact Analysis

This vulnerability can allow unauthorized access to systems because compromised or revoked tokens remain valid and usable.

Administrators are unable to terminate active sessions or revoke tokens, which means attackers could maintain persistent access even after a token should have been invalidated.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-9097. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart