Skip to main content

Casdoor EUVDEUVD-2026-32948

| CVE-2026-9094 CRITICAL
2026-05-28 certcc GHSA-c9w5-qp6m-m395
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify multi-tenant Casdoor instance ≤2.362.0
  2. Delivery
    Obtain valid JWT in low-trust organization
  3. Exploit
    Craft token exchange request targeting cross-org application
  4. Execution
    Submit to GetTokenExchangeToken endpoint
  5. Persist
    Receive token scoped to victim organization
  6. Impact
    Access 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

casdoor 0 ≤2.362.0

Affected Packages

go github.com/casdoor/casdoor fix: 2.387.0
euvd casdoor no fix

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

NVD PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
SUSE CRITICAL

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Jun 02, 2026 - 17:22 NVD
9.8 (CRITICAL)
CVE Published
May 28, 2026 - 16:25 nvd
UNKNOWN (no severity yet)
CVE Published
May 28, 2026 - 16:25 nvd
CRITICAL 9.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.0%
Top 95% exploitable
Threat Intel
1
1 sources
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2026-91998 CRITICAL POC
9.4 Sep 15

Cross-organization user administration takeover in Casdoor through 4.4.0 allows any holder of a single application's cli

CVE-2026-90942 CRITICAL POC
9.3 Sep 14

Casdoor through 4.4.0 exposes its instance-wide built-in JWT signing private key unmasked through the /api/get-certs and

CVE-2022-38638 CRITICAL POC
9.1 Sep 09

Casdoor v1.97.3 was discovered to contain an arbitrary file write vulnerability via the fullFilePath parameter at /api/u

CVE-2024-41657 HIGH POC
8.8 Aug 20

Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated high severity (CVSS 8.

CVE-2022-44942 HIGH POC
8.1 Dec 07

Casdoor before v1.126.1 was discovered to contain an arbitrary file deletion vulnerability via the uploadFile function.

CVE-2023-34927 MEDIUM POC
6.5 Jun 22

Casdoor v1.331.0 and below was discovered to contain a Cross-Site Request Forgery (CSRF) in the endpoint /api/set-passwo

CVE-2024-41658 MEDIUM POC
6.1 Aug 20

Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated medium severity (CVSS

CVE-2026-15630 CRITICAL
9.9 Jul 23

Cross-tenant privilege escalation in Casdoor allows a non-global organization admin in one tenant to delete, create, or

CVE-2026-6815 MEDIUM POC
5.9 May 11

Path traversal in Casdoor's Local File System storage provider allows authenticated administrators to write arbitrary fi

CVE-2026-9097 CRITICAL
9.8 May 28

Token revocation bypass in Casdoor identity management platform (versions 2.362.0 and earlier) allows remote unauthentic

CVE-2026-9093 CRITICAL
9.8 May 28

SAML authentication bypass in Casdoor 2.362.0 and earlier allows remote unauthenticated attackers to authenticate as arb

CVE-2026-84423 MEDIUM POC
5.5 Sep 01

Unauthenticated arbitrary file upload in Casdoor's /api/upload-resource endpoint (controllers/resource.go) exposes all v

Vendor 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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy