Coop
CVE-2026-63396
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover internet-exposed Coop deployment
-
ExploitPOST allOrgs query to /api/v1/graphql
-
ImpactExfiltrate all org and reviewer PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The only prerequisite is that the Coop instance (version < 1.0.0) be reachable over the network - specifically a publicly accessible deployment exposing the /api/v1/graphql endpoint. No authentication, credentials, privileges, or user interaction are required, and default public deployments are vulnerable to the unauthenticated allOrgs/usersWhoCanReviewEveryQueue query. The decisive limiting factor stated by the vendor is network placement: running Coop on an authenticated, private network prevents outside actors from directly querying the GraphQL API and removes external exposure, and upgrading to 1.0.0 (which enforces authenticated, org-matched query checks) is the complete fix. |
| Impact | This is a genuine, easy-to-exploit information-disclosure flaw (CWE-306, missing authentication) rather than an inflated high-CVSS issue, though its real-world urgency is moderated by low product prevalence. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H) and the GHSA advisory agree: an unauthenticated network actor can read sensitive data with a single POST, with no privileges, no user interaction, and low complexity. Impact is confidentiality-only - VI:N and VA:N confirm no integrity or availability effect - so the scoring is internally consistent and not contradictory. The vuln.today decision label is 'this_week' (not act_now/emergency), and the CVE is NOT in CISA KEV; no EPSS score was supplied in the input, so exploitation probability cannot be quantified here. A working proof-of-concept GraphQL query is published directly in the GHSA advisory, which materially lowers the barrier to opportunistic scanning, but there is no evidence of active exploitation. The chief factor keeping this below top priority is deployment footprint: Coop is a niche open-source trust-and-safety tool, and the advisory itself notes the API is only exposed when the service is run on a publicly accessible network, so many deployments on private networks are not directly reachable. |
| Exploit ScenarioDerived | An attacker enumerates internet-exposed Coop instances and sends an unauthenticated HTTP POST to /api/v1/graphql with the allOrgs query documented in the advisory. In one request they harvest every organization's ID, name, email, website, and on-call alert email, plus the IDs, emails, names, roles, permissions, and creation dates of all users who can review any queue. A copy-paste PoC query is published in the GHSA advisory, and the low-complexity, unauthenticated network vector (AV:N/AC:L/PR:N/UI:N) makes this trivially repeatable at scale against public deployments. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Unauthenticated GraphQL queries against Coop deployments earlier than 1.0.0 expose organization records and reviewer identity data, including org IDs, names, email addresses, website URLs, on-call alert addresses, and reviewers' IDs, names, roles, permissions, and creation dates. The flaw is missing authentication on the Query.allOrgs field reachable at /api/v1/graphql, rated CVSS 8.7 (CWE-306); any publicly accessible instance is affected, while authenticated private network placement prevents outside querying. The vendor advisory includes a public proof-of-concept GraphQL query, and the issue is fixed in Coop 1.0.0 via PR #699 / commit b29242f.
RemediationAI
Vendor-released patch: Coop 1.0.0. Upgrade to 1.0.0 or later; the fix enforces authenticated, organization-matched checks on GraphQL queries and denies unauthenticated or mismatched calls (PR #699, commit b29242f12f5acca0ac26116c30be9da77c15d93c). Apply the 1.0.0 release from https://github.com/roostorg/coop/releases/tag/1.0.0 and review the advisory at https://github.com/roostorg/coop/security/advisories/GHSA-gv85-m34f-27g4. If immediate upgrade is not possible, the vendor's stated mitigation is to run Coop on an authenticated private network instead of a publicly accessible one, which prevents outside actors from directly querying /api/v1/graphql; the trade-off is loss of public reachability and a requirement for VPN or equivalent network access controls. Restricting public access to the GraphQL endpoint reduces exposure but is not a substitute for the 1.0.0 fix.
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 is ROOST's open-source review and moderation platform, and it exposes a GraphQL API under /api/v1/graphql. The root cause is CWE-306, missing authentication for a critical function: the Query.allOrgs resolver and the nested usersWhoCanReviewEveryQueue field returned deployment-wide organization and user data without requiring an authenticated caller or matching the requested organization. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) describes a network-reachable, low-complexity confidentiality-only issue with no privileges or user interaction; the independent assessment aligns with CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N. The fix in PR #699 and commit b29242f adds authentication and organization-match checks to all queries and denies unauthenticated or mismatched calls; the patch diff also removes allOrgs from the generated client schema. The trigger is a direct GraphQL POST to the public endpoint; the advisory publishes the exact query.
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:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Unauthenticated remote query of a GraphQL endpoint missing auth (CWE-306), so AV:N/AC:L/PR:N/UI:N; discloses org and user PII giving C:H with no integrity or availability impact.
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.0, an unauthenticated actor can query Query.allOrgs through /api/v1/graphql on a publicly accessible deployment and obtain data for all organizations, including organization IDs, names, email addresses, website URLs and on-call alert email addresses. The usersWhoCanReviewEveryQueue field also exposes reviewing users' IDs, email addresses, first and last names, roles, permissions and creation dates. Running the service on an authenticated private network prevents outside actors from directly querying the GraphQL API. This issue is fixed in version 1.0.0.
Technical POC Analysis
CWE-306, Missing Authentication for Critical Function.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-63396 is a high-severity unauthenticated access flaw in Coop deployments before version 1.0.0, exposing sensitive organizational and reviewer data such as email addresses and on-call alert details to anyone with network access to the GraphQL endpoint. This directly impacts privacy and operational security, potentially enabling targeted phishing, social engineering, or disruption of on-call response. Leadership should prioritize remediation due to the confidentiality breach and reputational risk.
Apply vendor patch. If immediate patching is not possible, restrict network access to the GraphQL endpoint to trusted IP ranges, enforce authentication via a reverse proxy, or disable the public endpoint until upgrade.
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
Cross-tenant account takeover in ROOST Coop before 1.0.2 stems from the SAML verify callback resolving the authenticated
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