{"document":{"acknowledgments":[{"urls":["https://kb.cert.org/vuls/id/889462#acknowledgements"]}],"category":"CERT/CC Vulnerability Note","csaf_version":"2.0","notes":[{"category":"summary","text":"### Overview\r\nCasdoor is an open-source Access Management (IAM) platform used to manage web applications. An authorization bypass vulnerability affects Casdoor versions 3.115.0 and earlier. The vulnerability allows a non-global organization administrator to perform unauthorized administrative actions against arbitrary organizations by exploiting inconsistent object resolution between the authorization layer and downstream controllers. In multi-tenant deployments, an attacker with administrative privileges within a single organization can bypass tenant isolation and perform administrative operations against other organizations.\r\n\r\n### Description\r\n\r\n\r\n**CVE-2026-15630.**\r\nThe vulnerability stems from a desynchronization between authorization and action in multiple `POST /api/{add,delete}- endpoints (e.g., /api/add-user, /api/delete-user, /api/add-permission)`. While the global authorization filter (`routers/authzfilter.go`) correctly uses the `?id=` URL query parameter as the authoritative target for authorization decisions, the affected controllers (`controllers/user.go`, `controllers/permission.go`, etc.) ignore `?id=` and operate solely on the owner and name fields in the JSON request body. As a result, authorization is evaluated against one object while the requested operation is executed against another, allowing an authenticated organization administrator (`IsAdmin=true`) to perform unauthorized administrative actions across tenant boundaries.\r\n\r\n### Impact\r\nAn attacker with administrative privileges in a single organization can compromise the isolation guarantees of a multi-tenant Casdoor deployment. Depending on the exposed endpoints and deployment configuration, successful exploitation can allow for administrative operations including user management, privilege management and disruption of single sign-on (SSO) or Security Assertion Markup Language (SAML) identity. The overall impact can escalate to a  complete compromise of tenant isolation and, in some deployment scenarios, potential compromise of the entire Casdoor instance.\r\n\r\n\r\n### Solution\r\nUnfortunately, we were unable to reach Casdoor to coordinate this vulnerability. Therefore, at the time of this publication, no vendor patch is known to be available. If upgrading to a fixed release is not yet possible, organizations can consider the following mitigations:\r\n\r\n* Enforce least privilege by minimizing the number of accounts with `IsAdmin=true`, disabling any workflows that automatically grant admin privilege\r\n* Require multi-factor authentication (MFA) for all administrative accounts and/or administrative actions\r\n* Alert on cross-organization administrative activity, including:\r\n    *   Creation of administrator accounts\r\n    *   Deletion of users belonging to other organizations\r\n    *   Modification of permissions across organizational boundaries using wildcard `resources=[\"\"]` or `actions=[\"\"]` permissive Casbin rules.\r\n* Investigate unexplained reductions in user counts or administrative objects within any organization.\r\n\r\n### Acknowledgements\r\nThank you to Louis Sanchez of Voke Cyber for reporting this vulnerability. This document was written by Alexander Curtis.","title":"Summary"},{"category":"legal_disclaimer","text":"THIS DOCUMENT IS PROVIDED ON AN 'AS IS' BASIS AND DOES NOT IMPLY ANY KIND OF GUARANTEE OR WARRANTY, INCLUDING THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. YOUR USE OF THE INFORMATION ON THE DOCUMENT OR MATERIALS LINKED FROM THE DOCUMENT IS AT YOUR OWN RISK. ","title":"Legal Disclaimer"},{"category":"other","text":"CERT/CC Vulnerability Note is a limited advisory. It primarily identifies vendors impacted by the advisory and not specific products. We only support \"known_affected\" and \"known_not_affected\" status. Please consult the vendor's statements and advisory URL if provided by the vendor for more details ","title":"Limitations of Advisory"}],"publisher":{"category":"coordinator","contact_details":"Email: cert@cert.org, Phone: +1412 268 5800","issuing_authority":"CERT/CC under DHS/CISA https://www.cisa.gov/cybersecurity also see https://kb.cert.org/ ","name":"CERT/CC","namespace":"https://kb.cert.org/"},"references":[{"url":"https://certcc.github.io/certcc_disclosure_policy","summary":"CERT/CC vulnerability disclosure policy"},{"summary":"CERT/CC document released","category":"self","url":"https://kb.cert.org/vuls/id/889462"},{"url":"https://vokecyber.com/research/cve-2026-15630-casdoor-cross-tenant-authz","summary":"https://vokecyber.com/research/cve-2026-15630-casdoor-cross-tenant-authz"}],"title":"Casdoor authentication server is vulnerable to authorization bypass","tracking":{"current_release_date":"2026-09-03T17:03:29+00:00","generator":{"engine":{"name":"VINCE","version":"3.0.45"}},"id":"VU#889462","initial_release_date":"2026-09-03 17:03:29.928095+00:00","revision_history":[{"date":"2026-09-03T17:03:29+00:00","number":"1.20260903170329.1","summary":"Released on 2026-09-03T17:03:29+00:00"}],"status":"final","version":"1.20260903170329.1"}},"vulnerabilities":[{"title":"A non-global organization admin in one tenant can bypass tenant boundaries to delete, create, or modify resources in any other tenant by exploiting a mismatch between authorization (based on ?id=) and action (based on request body).","notes":[{"category":"summary","text":"A non-global organization admin in one tenant can bypass tenant boundaries to delete, create, or modify resources in any other tenant by exploiting a mismatch between authorization (based on ?id=) and action (based on request body)."}],"cve":"CVE-2026-15630","ids":[{"system_name":"CERT/CC V Identifier ","text":"VU#889462"}]}],"product_tree":{"branches":[]}}