Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify multi-tenant Casdoor instance ≤2.362.0
-
DeliveryObtain valid JWT in low-trust organization
-
ExploitCraft token exchange request targeting cross-org application
-
ExecutionSubmit to GetTokenExchangeToken endpoint
-
PersistReceive token scoped to victim organization
-
ImpactAccess victim tenant's federated resources
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires a network-reachable Casdoor instance at version ≤ 2.362.0 with the OAuth 2.0 Token Exchange grant (RFC 8693) enabled and at least two organizations (tenants) configured on the same instance - the attack is meaningless on single-tenant deployments. The attacker must possess any validly signed JWT issued by that Casdoor instance, which despite the CVSS PR:N rating typically means holding a legitimate account in at least one organization (trivially obtained where self-registration is enabled in any tenant, or via a compromised low-privilege account). No user interaction by a victim is required, no special platform is needed, and exploitation runs entirely against the token endpoint over HTTP(S); the practical ceiling on exploitation is therefore the availability of any valid token plus the existence of a cross-organization target application worth pivoting to. |
| Impact | The CVSS:3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H scores 9.8 and indicates a network-reachable, low-complexity, unauthenticated path to full confidentiality, integrity, and availability impact - appropriate for an IAM service that can be pivoted to compromise downstream applications. However, EPSS sits at just 0.02% (5th percentile), and the vulnerability is not listed in CISA KEV, with no public exploit identified at time of analysis. The CVSS PR:N rating warrants scrutiny: token exchange typically requires the attacker to first obtain a validly signed JWT from any organization in the same Casdoor instance, so practical exploitation usually requires being a legitimate user of at least one tenant (or accessing a self-registration-enabled tenant) rather than truly anonymous attack. This is best characterized as a high-severity tenant-isolation break that is highly impactful where multi-tenant Casdoor deployments exist, but the absence of weaponized POCs, the niche of the affected product, and the prerequisite of holding any valid token explain the low EPSS. Reporting by CERT/CC (kb.cert.org/vuls/id/780781) raises confidence in the vendor coordination, but the public KB entry should be reviewed for any disclosed exploitation details before treating it as theoretical. |
| Exploit ScenarioDerived | An attacker obtains a valid JWT in a low-privilege Casdoor organization - for example by registering in a tenant that allows self-signup or by compromising a single low-value account - then calls the OAuth 2.0 Token Exchange endpoint pointing subject_token at their JWT and the target audience at an application owned by a different, higher-value organization on the same Casdoor instance. Because GetTokenExchangeToken validates only the signature and not the tenant binding, Casdoor returns a new access token scoped to the victim organization's application, which the attacker uses to access administrative resources, internal SaaS, or downstream services federated through that tenant. No public exploit identified at time of analysis, but the bug is straightforward to weaponize once the endpoint and parameters are known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 02, 2026
Cross-organization token exchange in Casdoor versions 2.362.0 and earlier allows remote unauthenticated attackers to escalate privileges across organizational boundaries by exploiting incomplete JWT validation in the GetTokenExchangeToken function. While the signature is verified, the absence of an organization-scope check lets a valid token issued for one tenant be exchanged for tokens against applications belonging to a different tenant, breaking the multi-tenant trust model. No public exploit identified at time of analysis, and EPSS remains very low (0.02%) despite a CVSS of 9.8.
RemediationAI
No vendor-released patch identified at time of analysis from the provided data - the references include only the CERT/CC note (https://kb.cert.org/vuls/id/780781) and the NVD record (https://nvd.nist.gov/vuln/detail/CVE-2026-9094), so administrators should consult the upstream Casdoor GitHub repository for a release later than 2.362.0 that adds an organization-equality check in GetTokenExchangeToken before treating any version as fixed. Until a patched release is confirmed, compensating controls include disabling the OAuth 2.0 Token Exchange grant in any Casdoor application configuration that does not require it (side effect: breaks RFC 8693 delegation flows for legitimate clients), restricting network access to Casdoor administrative and token endpoints to trusted backends only via reverse-proxy or firewall ACLs (side effect: blocks public SSO flows if Casdoor fronts them), and disabling cross-tenant self-registration and reviewing all existing accounts in lower-trust organizations since any valid token in the instance can be leveraged (side effect: increases onboarding friction). Monitor token exchange events for mismatches between the subject_token's organization claim and the target application's owning organization, and rotate any credentials previously issued via vulnerable exchange flows.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Casdoor is an open-source Identity and Access Management (IAM) and Single Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML, CAS, and LDAP, deployed as a centralized authentication broker for multi-tenant environments. The flaw lives in object/token_oauth.go inside the GetTokenExchangeToken function, which implements RFC 8693 OAuth 2.0 Token Exchange. The handler correctly verifies the cryptographic signature of the incoming subject_token (JWT) but omits the authorization check that the embedded user identity belongs to the same Casdoor 'organization' (tenant) as the target client application. No CWE is assigned by NVD, but this aligns with CWE-863 (Incorrect Authorization) and CWE-1220 (Insufficient Granularity of Access Control) - a classic missing-tenant-boundary check in a federated identity system. The affected CPE is cpe:2.3:a:casdoor:casdoor:*:*:*:*:*:*:*:* covering all versions up to and including 2.362.0 per ENISA EUVD-2026-32948.
Know when Casdoor 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
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionCVE.org
Casdoor versions 2.362.0 and earlier contain a vulnerability enabling cross-organization token exchange. The GetTokenExchangeToken function in object/token_oauth.go validates JWT signatures but does not verify that the token's user belongs to the same organization as the target application. This can result in privilege escalation across organizational boundaries.
Executive ViewAI
Casdoor versions 2.362.0 and earlier contain a critical vulnerability that allows unauthenticated attackers to escalate privileges and access resources across organizational boundaries in multi-tenant deployments. This breaks the core security isolation that prevents one customer tenant from accessing another's applications and data. Organizations operating Casdoor in multi-tenant mode face direct risk to data confidentiality and must treat this as a priority security issue.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict token exchange endpoint access via firewall/network segmentation to trusted internal systems only; (2) Disable token exchange functionality entirely if not operationally required; (3) Implement enhanced logging and monitoring on all authentication and token operations to detect suspicious cross-tenant access attempts; (4) Review recent token exchange audit logs for anomalies indicating exploitation; (5) Isolate affected Casdoor instances from internet-facing access until patch 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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Cross-organization user administration takeover in Casdoor through 4.4.0 allows any holder of a single application's cli
Casdoor through 4.4.0 exposes its instance-wide built-in JWT signing private key unmasked through the /api/get-certs and
Casdoor v1.97.3 was discovered to contain an arbitrary file write vulnerability via the fullFilePath parameter at /api/u
Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated high severity (CVSS 8.
Casdoor before v1.126.1 was discovered to contain an arbitrary file deletion vulnerability via the uploadFile function.
Casdoor v1.331.0 and below was discovered to contain a Cross-Site Request Forgery (CSRF) in the endpoint /api/set-passwo
Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated medium severity (CVSS
Cross-tenant privilege escalation in Casdoor allows a non-global organization admin in one tenant to delete, create, or
Path traversal in Casdoor's Local File System storage provider allows authenticated administrators to write arbitrary fi
Token revocation bypass in Casdoor identity management platform (versions 2.362.0 and earlier) allows remote unauthentic
SAML authentication bypass in Casdoor 2.362.0 and earlier allows remote unauthenticated attackers to authenticate as arb
Unauthenticated arbitrary file upload in Casdoor's /api/upload-resource endpoint (controllers/resource.go) exposes all v
Same technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: Critical| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-32948
GHSA-c9w5-qp6m-m395
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB