Skip to main content

Coop CVE-2026-63401

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 GitHub_M
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Coop org with queue-edit permission
  2. Delivery
    Call addAccessibleQueuesForUser with victim org's queueId/userId
  3. Exploit
    Server skips org-scoping on identifiers
  4. Execution
    Grant or revoke cross-org queue access
  5. Impact
    Disrupt victim org's review-queue assignments

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated Coop user account in some organization that holds MRT (manual review tool) queue-edit permission; the attacker then invokes the addAccessibleQueuesForUser or removeAccessibleQueuesForUser GraphQL mutations with a queueId and userId referencing a different organization. The limiting factors are: a valid authenticated account plus the queue-edit permission are mandatory (PR:L, not unauthenticated); only Coop deployments running versions prior to 1.0.2 are affected; and impact is confined to tampering with cross-org queue-access assignments - the attacker cannot read the other org's queues or jobs, so there is no confidentiality exposure.

Impact

This is a genuine but moderate-priority cross-organization IDOR (CWE-639). The signals are largely consistent and point to a limited blast radius rather than an emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) scores an authenticated, network-reachable, low-complexity flaw with no confidentiality impact and only low integrity/availability impact - matching the description's statement that the attacker cannot read another org's queues or jobs, only grant or revoke access. Note a scoring discrepancy: the input lists CVSS 5.3, while the GHSA advisory states Moderate / CVSS 6.9; both agree on 'moderate' severity but the exact number conflicts, so treat the band (medium) as the reliable signal, not the precise score. No EPSS probability is provided, there is no CISA KEV listing, and no public exploit is identified; the Decision label is 'this_month' (not act_now/emergency), reinforcing a planned-remediation posture rather than drop-everything urgency. The main realistic risk is operational disruption within multi-tenant Coop deployments (an attacker in one org tampering with another org's reviewer-to-queue assignments), which is meaningful for a moderation platform but does not expose confidential data. Overall: a real authorization defect worth patching this cycle, not a high-CVSS-but-illusory issue, yet clearly below critical given PR:L, no confidentiality loss, and no evidence of exploitation.

Exploit ScenarioDerived

An authenticated user in Coop organization A who holds MRT queue-edit permission issues the addAccessibleQueuesForUser or removeAccessibleQueuesForUser GraphQL mutation, supplying a queueId and userId belonging to a different organization B. Because the pre-1.0.2 code did not bind those identifiers to the caller's org, the server grants or revokes org B users' access to org B's manual review queues. No verified public exploit exists, though the fixing PR/commit diff is public and reveals the missing org-scoping check.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% 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-organization IDOR in Coop before 1.0.2 lets an authenticated user who holds MRT queue-edit permission grant or revoke another organization's users' access to that organization's manual review queues by supplying arbitrary queueId and userId values. The attacker cannot read the other organization's queues or jobs, so confidentiality is not affected; integrity and availability impact is limited to queue-access assignments. The vendor addressed this in 1.0.2, and no public exploit was identified at time of analysis.

RemediationAI

Vendor-released patch: Coop 1.0.2. Upgrade affected deployments to 1.0.2, which contains the fix from PR #872 (commits 081878, 945773a, 7cc492e, fb6e807, 7777323) and enforces organization scope by passing orgId into the manual review tool service and verifying the user's organization against public.users before changing queue access. The vendor advisory is at https://github.com/roostorg/coop/security/advisories/GHSA-mf74-gf5j-hxr9 and the fixed release is at https://github.com/roostorg/coop/releases/tag/1.0.2. No separate workaround is documented in the supplied advisory; upgrading to 1.0.2 is the complete 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

CWE-639 (Authorization Bypass Through User-Controlled Key) is the root cause class here. Coop's GraphQL manual review tool mutations addAccessibleQueuesForUser and removeAccessibleQueuesForUser accepted caller-supplied userId and queueId values and passed them into ManualReviewToolService without an organization identifier; the existing queue-edit permission check did not bind those identifiers to the caller's organization. PR #872 changes the service methods to accept an orgId, supplies the authenticated user's organization from the GraphQL resolver, and adds organization-scoping checks that query public.users. The vulnerable behavior was reachable through authenticated GraphQL mutation calls, not unauthenticated requests.

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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated caller with queue-edit permission (PR:L) over a network GraphQL mutation (AV:N/AC:L/UI:N); attacker cannot read data (C:N) but can tamper with and revoke cross-org queue access (I:L/A:L).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
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, addAccessibleQueuesForUser and removeAccessibleQueuesForUser accepted arbitrary queueId and userId values without organization scoping. An authenticated user belonging to one organization and holding MRT queue-edit permission could grant or revoke another organization's users' access to manual review queues. The existing queue-edit permission check did not bind the supplied identifiers to the caller's organization. The attacker could not read the other organization's queues or jobs, so this issue did not disclose confidential data. This issue is fixed in version 1.0.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source moderation tool (ROOST Coop), limited production footprint
Social Media
2
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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