ROOST Coop CVE-2026-63398
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain admin of an attacker-controlled org
-
DeliveryRegister SAML IdP with controlled signing key
-
ExploitCraft assertion for victim's email
-
ExecutionPOST assertion to target org callback URL
-
PersistAssertion verifies, email resolves to victim
-
ImpactSession created as victim, cross-tenant takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two concrete prerequisites, both stated by the vendor: (1) the attacker must be an administrator of at least one organization on the same Coop instance, which is required to register a SAML IdP; and (2) the target organization must have registered a SAML signing certificate that matches a signing key the attacker controls. With both met, the attacker POSTs a SAML assertion for the victim's email to the target org's /saml/login/:orgId/callback path and the pre-1.0.2 email-only lookup resolves the victim. The decisive LIMITING factor is condition (2): organizations normally do not share both an IdP and its signing certificate, so this is exploitable only in that unusual shared-certificate configuration. Affects versions < 1.0.2; updating to 1.0.2 (which binds the lookup to the callback-path orgId) is the fix. |
| Impact | Signals point to a genuine but tightly scoped flaw rather than a broad emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:H/UI:N, VC:H/VI:H) scores 7.4 High, but two metrics heavily temper it: PR:H (the attacker must already be an administrator of some organization on the same Coop instance in order to register a SAML IdP) and AT:P (a specific attack requirement - the target org must have registered a signing certificate matching a key the attacker controls). The vendor advisory explicitly states orgs 'in most cases will not share an IdP and certificate,' so the preconditions are unusual. The Decision label is 'this_week' (not act_now/emergency), it is NOT listed in CISA KEV, and no EPSS score was provided in the input. Exploitation status: no public exploit identified at time of analysis - the references are the GHSA advisory, fix PR #783, the fix commit, and the 1.0.2 release tag, none of which is a working exploit. Bottom line: when exploitable it yields full cross-tenant account takeover (high technical impact), but the shared-certificate prerequisite makes widespread opportunistic exploitation unlikely; treat as a prompt-but-not-panic patch, consistent with the 'this_week' priority. No conflicting signals were detected in the supplied data; EPSS and POC data are simply absent. |
| Exploit ScenarioDerived | An attacker who administers Organization A on a shared Coop deployment registers a SAML IdP using a signing key they control. If Organization B has registered the same signing certificate, the attacker signs a SAML assertion asserting a victim's email (belonging to Org B) and POSTs it to Org B's /saml/login/:orgId/callback endpoint. Because the pre-1.0.2 verify callback resolved the user by email alone, the assertion validates against Org B's certificate and a session is minted as the Org B victim. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Cross-tenant account takeover in ROOST Coop before 1.0.2 stems from the SAML verify callback resolving the authenticated user by email only, without binding that lookup to the organization named in the /saml/login/:orgId/callback path. An attacker who administers any organization on the instance and controls its SAML IdP signing key can post an assertion for a victim's email to a different organization's callback when the target organization has registered the same signing certificate, and receive a session as that victim. The attack is authenticated (PR:H in the vendor vector, since registering a SAML IdP requires organization administrator rights) and is only exploitable in the unusual shared-certificate configuration; there is no KEV listing and no public exploit identified at time of analysis, and the decision signal places remediation in the this-week window.
RemediationAI
Vendor-released patch: Coop 1.0.2, published at https://github.com/roostorg/coop/releases/tag/1.0.2, which implements the fix from PR #783 (https://github.com/roostorg/coop/pull/783, commits d8425ed, 71a087, bc54e69, ffcc673 and d1be81b6b33abc1162ee6b9952d4bd1ca761b071) by binding the SAML verify lookup to both email and the orgId taken from the callback path; upgrading is the complete fix and there is no vendor-issued partial workaround. Where upgrading must be staged, the vendor's stated precondition can be removed directly: audit every organization's registered SAML signing certificate and ensure no two organizations share an IdP signing certificate - the trade-off is that consolidated or shared IdP deployments must be split into per-organization certificates, which adds certificate lifecycle overhead. Additionally, restrict SAML IdP registration in the affected instance to trusted operators, since an attacker must hold organization administrator rights to register a signing key at all; this does not prevent the issue for an already-compromised admin account. Verification of the deployed fix can be done against the new kyselyUserFindByEmailAndOrg test coverage added in the PR.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Coop uses the MultiSamlStrategy from @node-saml/passport-saml to process SAML responses, and prior to 1.0.2 both the signon and logout verify callbacks called kyselyUserFindByEmail with the assertion's email address and nothing else. Because the verify step never consulted the :orgId route parameter of /saml/login/:orgId/callback, the identity assertion and the tenant context were decoupled: the assertion only had to validate against the certificate registered for the target organization, and the email only had to match an existing user row. This is a classic improper authentication weakness (CWE-287) in which a secondary identifier (email) is treated as globally unique across tenants. The fix in PR #783 introduces a shared resolveSamlUser verify handler, a getOrgIdFromPath helper, and a new kyselyUserFindByEmailAndOrg query that constrains the users table lookup with both email and org_id, so a session can only be created for a user belonging to the organization named in the callback path. Additional commits in the PR cover the logout path and imported Profile/VerifiedCallback types. The vulnerability is tenant-isolation logic rather than a cryptographic break of SAML signature verification.
Know when Coop 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-delivered assertion (AV:N); requires attacker admin of an org (PR:H) and the unusual matching-certificate precondition (AC:H); account takeover gives full read/write of the victim (C:H/I:H), no availability loss.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Coop is an open source review and moderation tool from ROOST. Prior to 1.0.2, the SAML strategy's verify callback resolved the authenticated user by email alone using kyselyUserFindByEmail, without binding the lookup to the organization in /saml/login/:orgId/callback. An attacker who administers an organization and controls its SAML IdP signing key can submit an assertion for a victim email to another organization's callback when that target organization has registered the same signing certificate. The assertion verifies against the target certificate, and the email resolves to the target user, creating a session as that user and allowing full cross-tenant account takeover without privileges in the target organization. Exploitation requires the unusual configuration in which the target certificate matches a signing key controlled by the attacker. This issue is fixed in version 1.0.2.
Technical POC Analysis
CWE-287 (Improper Authentication) - a cross-tenant identity confusion in Coop's SAML service-provider code.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A cross-tenant account takeover vulnerability in ROOST Coop versions before 1.0.2 allows an organization administrator to impersonate users of other organizations under a shared SAML certificate configuration, potentially granting unauthorized access to sensitive cross-tenant data and systems. Leadership should prioritize remediation this week due to the high severity and the trust implications for multi-tenant customers.
Enforce unique SAML signing certificates per organization to break the shared-certificate condition, restrict organization administrator privileges, and monitor SAML authentication logs for cross-tenant anomalies; apply vendor patch when released.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)CVE.org
Unauthenticated GraphQL queries against Coop deployments earlier than 1.0.0 expose organization records and reviewer ide
Unauthenticated organization provisioning through the GraphQL Mutation.createOrg operation in ROOST Coop releases before
Cross-organization IDOR in Coop before 1.0.2 lets an authenticated user who holds MRT queue-edit permission grant or rev
Coop, the open source review and moderation tool from ROOST, fails to invalidate database-backed sessions when a user re
NVD
CVE.org
EPSS
GitHub
Exploit-DB