Skip to main content

ROOST Coop CVE-2026-63398

HIGH
Improper Authentication (CWE-287)
2026-10-30 GitHub_M
7.4
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain admin of an attacker-controlled org
  2. Delivery
    Register SAML IdP with controlled signing key
  3. Exploit
    Craft assertion for victim's email
  4. Execution
    POST assertion to target org callback URL
  5. Persist
    Assertion verifies, email resolves to victim
  6. Impact
    Session 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

Vendor (GitHub_M) PRIMARY 7.4 HIGH
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
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche open-source trust-and-safety moderation tool, limited enterprise footprint
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:roostorg:coop:*:*:*:*:*:*:*:*

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