Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPossess valid token for mixed-case user
-
DeliveryLifecycle event should revoke token
-
ExploitCase mismatch makes revocation fail
-
ExecutionReuse un-revoked token before expiry
-
ImpactBypass intended access controls
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Exploitation is confined to WSO2 Identity Server deployments configured with a case-insensitive user store paired with a case-sensitive database for identity data - this specific mismatch is the root condition and is non-default. Additionally, the targeted account's username must contain mixed-case characters, and the attacker must already hold a valid, unexpired access or refresh token for that account (reflected as PR:L). The bypass window is bounded by the token's natural expiry: once the token expires, continued access ends. Deployments using a case-sensitive user store, lowercase-only usernames, or where token lifetimes are short are correspondingly less exposed. The available sources do not state whether this configuration combination is common across the installed base. |
| Impact | The input CVSS of 7.4 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L) looks high, but the real-world risk is materially lower than that number suggests once the signals are cross-referenced. The PR:L already encodes the core precondition: an attacker must already possess a valid access or refresh token for a target account, so this is a post-authentication access-control-persistence flaw, not a path to initial compromise. The network vector (AV:N) is accurate for OAuth token use, and the scope change (S:C) inflates the base score because the stale token grants continued access to resources beyond the identity component itself. No EPSS score, KEV listing, or PoC/exploit reference is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation. The vuln.today decision label is this_week, consistent with a prioritize-but-not-emergency posture rather than act_now. The most important caveat is configuration dependence: the flaw only manifests in deployments that pair a case-insensitive user store with a case-sensitive identity database AND involve usernames containing mixed-case characters - the input does not confirm how common that combination is, so exposure is likely a subset of WSO2 Identity Server installations rather than all of them. Net assessment: a genuine but conditional token-revocation bypass worth patching on a near-term schedule, not a widespread emergency. |
| Exploit ScenarioDerived | In a WSO2 Identity Server deployment using a case-insensitive user store backed by a case-sensitive identity database, an attacker holds a still-valid access or refresh token issued to an account whose username contains mixed-case characters (for example 'JohnDoe'). When a lifecycle event that should revoke that token occurs - such as logout, credential change, or administrative revocation - the username case mismatch causes revocation to silently fail, and the attacker continues using the un-revoked token to act with the victim's authorization until the token naturally expires. No public exploit identified at time of analysis; exploitation requires the attacker to already possess a valid token (PR:L) and is network-reachable (AV:N). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
OAuth token revocation in WSO2 Identity Server fails to invalidate access and refresh tokens for accounts whose usernames contain mixed-case characters when the deployment pairs a case-insensitive user store with a case-sensitive identity database. An authenticated attacker (PR:L) who already holds a valid, unexpired token for such an account can keep using it for actions that should have been blocked after a revocation-triggering lifecycle event, bounded by the token's natural expiry. Affected deployments are a non-default configuration subset, the trigger requires that specific store/database mismatch plus a mixed-case username, and no public exploit has been identified at time of analysis; the input 7.4 score assumes AC:L, whereas the assessed vector uses AC:H, so real-world risk is materially lower than the headline number suggests.
RemediationAI
No vendor-released patch version is identified in the supplied data; the authoritative guidance is WSO2 security advisory WSO2-2026-5387 at https://security.docs.wso2.com/en/latest/security-announcements/security-advisories/2026/WSO2-2026-5387/, which should be consulted for the fixed release applicable to your deployment and for any vendor-stated workaround. Because the root condition is the mismatch between a case-insensitive user store and a case-sensitive identity database, administrators can reduce exposure by aligning case handling across those two layers - either by making the database collation case-insensitive or by moving to a case-sensitive user store - though this requires a data migration and integrity review of existing identity records whose usernames differ only by case, and it may break applications that relied on case-insensitive lookups. Restricting or renaming mixed-case usernames removes the affected account class but is disruptive at scale. Shortening access and refresh token lifetimes narrows the bypass window to the token's natural expiry but increases refresh traffic and can degrade user experience. Where a token is suspected of surviving a revocation event, force-invalidate it out of band (for example by rotating signing keys or clearing the token store), accepting the session-wide logout side effects. Auditing revocation events against mixed-case accounts helps confirm whether the defect is being exercised in a given deployment.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is classed as CWE-613 (Insufficient Session Expiration) and sits in the identity-data path shared by the WSO2 Identity Server user store and the Carbon OAuth component (CPE cpe:2.3:a:wso2:wso2_identity_server and cpe:2.3:a:wso2:wso2_carbon_oauth). Identity data is written and read through two layers with different case semantics: the user store resolves usernames case-insensitively, while the underlying database treats them case-sensitively. A username such as 'JohnDoe' can therefore be normalised one way at write time and compared another way when OAuth token revocation runs, so the revocation lookup misses the record and the token is never invalidated. The result is a broken token-lifecycle invariant rather than a memory-safety or injection defect: revocation is supposed to be the authoritative kill switch for issued access and refresh tokens, and here it silently no-ops for the affected account class. Exploitation requires the attacker to already possess a valid token for a mixed-case account, so it extends the useful life of stolen or retained credentials rather than granting access from nothing; the window closes when the token expires on its own. The sources do not describe the specific code path or lifecycle event that invokes revocation, and no proof-of-concept or exploit reference is present in the supplied intelligence.
Know when Wso2 Identity Server 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:L/UI:N/S:C/C:L/I:L/A:L
Attacker must already hold a valid token (PR:L) and the specific case-insensitive-store/case-sensitive-DB config plus a mixed-case username are prerequisites beyond attacker control, so AC:H; stale token affects downstream resources, so S:C.
Primary rating from Vendor (WSO2).
CVSS VectorVendor: WSO2
Lifecycle Timeline
2DescriptionCVE.org
In deployments of WSO2 Identity Server configured with a case-insensitive user store and a case-sensitive database for identity data, mismatches in username case handling can occur. This inconsistency results in OAuth token revocation operations failing to correctly identify usernames containing mixed-case characters during certain lifecycle events, preventing tokens from being invalidated.
A malicious actor can exploit this vulnerability by possessing a valid access or refresh token associated with a mixed-case username. In affected configurations, these tokens may not be revoked when expected. The actor can then leverage these unrevoked tokens, before their expiry, to continue performing actions that should have been restricted, effectively bypassing intended access controls.
Executive ViewAI
A high-severity flaw in WSO2 Identity Server allows authenticated users to retain access and refresh tokens after revocation when usernames contain mixed-case characters and the deployment pairs a case-insensitive user store with a case-sensitive identity database. This affects only non-default configurations, and the practical exploitation window is limited to the token's natural expiration, reducing immediate organizational risk. Leadership should care because failure to enforce token revocation can undermine identity lifecycle controls, but the narrow configuration dependency and lack of public exploit code lower the urgency.
No vendor-released patch identified at time of analysis. Interim mitigations include: temporarily shortening token lifetimes for all accounts, especially those with mixed-case usernames; enforcing additional authentication checks (e.g., re-authentication) for sensitive actions; and isolating or restricting access to affected endpoints until a fix is available.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Wso2 Identity Server
View allAuthentication bypass in WSO2 Identity Server and multiple WSO2 platform products (API Manager, Open Banking AM/IAM/KM,
Memory exhaustion denial-of-service in WSO2 Identity Server's Magic Link authenticator allows remote unauthenticated att
OS command injection (CWE-78) in WSO2's shared Carbon Console administrative interface allows an authenticated administr
Server-side request forgery in WSO2 API Manager and related WSO2 products lets a remote attacker direct the server to ar
The SCIM provisioning endpoints in WSO2 Identity Server, Identity Server as Key Manager, and Open Banking IAM fail to di
The XML parsers within multiple WSO2 products accept user-supplied XML data without properly configuring to prevent the
Account-lockout bypass in WSO2 Identity Server (6.0.0, 6.1.0, 7.0.0, 7.1.0) and the Carbon MagicLink Authenticator Modul
Adaptive authentication flows in WSO2 Identity Server 7.1.0 (up to 7.1.0.26) and the Conditional Authentication User and
WSO2 Carbon OAuth, as shipped in WSO2 Identity Server, API Manager, and related WSO2 products, can leave session-bound t
Reflected cross-site scripting across at least eight WSO2 platform products - including Identity Server, API Manager, AP
Reflected cross-site scripting in WSO2 Identity Server's authentication endpoint allows remote unauthenticated attackers
Reflected cross-site scripting in the authentication endpoint of WSO2 API Manager and Identity Server allows unauthentic
EUVD-2026-112401
GHSA-rxrw-f2xj-7fjx
NVD
CVE.org
Exploit-DB