Description
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.
Published: 2026-10-30
Score: 7.4 High
EPSS: n/a
KEV: No
Impact: Cross‑tenant account takeover via SAML authentication bypass
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an attacker that controls a SAML identity provider (IdP) for one organization to create a forged assertion for a user in a different organization. The application resolves the user by email alone during the SAML callback without tying the lookup to the requesting organization, so the forged assertion is accepted and a session is started as the target user. This results in a full account takeover without any privileges in the target organization.

Affected Systems

The issue affects the open‑source review tool Coop provided by Roostorg. Versions prior to 1.0.2 are vulnerable; version 1.0.2 and later include the fix that binds user resolution to the organization identifier in the callback route.

Risk and Exploitability

The CVSS score of 7.4 indicates high severity. EPSS data is not available, and the vulnerability is not listed in CISA KEV. Exploitation requires an uncommon configuration: the target organization must use the same SAML signing certificate as the attacker’s organization, otherwise the assertion would fail. When that condition is met, the attacker can successfully trigger the callback and impersonate any user with a known email address in the target tenant.

Generated by OpenCVE AI on October 31, 2026 at 00:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Coop to version 1.0.2 or later, which implements binding of user resolution to the organization in the SAML callback.
  • Configure each organization to use a distinct SAML IdP signing certificate, preventing a third‑party IdP from signing assertions for another tenant.
  • Restrict administrative access to SAML IdP signing key configuration and monitor authentication logs for unexpected cross‑tenant SAML assertions.

Generated by OpenCVE AI on October 31, 2026 at 00:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
Description 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.
Title Coop has SAML cross-tenant authentication bypass
Weaknesses CWE-287
References
Metrics cvssV4_0

{'score': 7.4, 'vector': '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'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T22:44:43.092Z

Reserved: 2026-07-16T19:20:28.986Z

Link: CVE-2026-63398

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T23:17:14.850

Modified: 2026-10-30T23:17:14.850

Link: CVE-2026-63398

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-31T01:00:10Z

Weaknesses