{"id":"CVE-2026-63399","kind":"vulnerability","aliases":["CVE-2026-63399"],"related":[],"title":"Coop: unauthenticated GraphQL call creates organizations on public instances","description":"Coop is an open source review and moderation tool from ROOST. Prior to 1.0.0, the `GraphQL` `Mutation.createOrg` operation allows an unauthenticated actor to create arbitrary organizations on a publicly accessible instance. In addition to creating noise in the logs, the lack of rate limiting could potentially lead to database exhaustion. 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.","summary":"Coop, an open source review and moderation tool from ROOST, lets an unauthenticated user create arbitrary organizations through its GraphQL createOrg mutation on a publicly reachable instance. Without rate limiting, an attacker can flood the database and logs, which could exhaust the database.","severity":"medium","cvss":6.9,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["coop","graphql","package","roost","self-hosted"],"not_affected_if":["auth-required","private-network","version-1.0.0-or-later"],"how_to_check":"- Check the Coop version in use; versions before `1.0.0` are affected.\n- Check whether the instance's GraphQL API is reachable from the internet rather than only from an authenticated private network.","fix":"- Move Coop to `1.0.0` or later.","status":"open","published_at":"2026-10-30T23:17:14+00:00","first_seen_at":"2026-10-30T23:26:12+00:00","triaged_at":"2026-10-30T23:28:07+00:00","updated_at":"2026-10-30T23:28:07+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-30T23:28:07Z","model":"claude-haiku-5-5","output":{"fix":"- Move Coop to `1.0.0` or later.","reach":"internet","title":"Coop: unauthenticated GraphQL call creates organizations on public instances","impact":"low","summary":"Coop, an open source review and moderation tool from ROOST, lets an unauthenticated user create arbitrary organizations through its GraphQL createOrg mutation on a publicly reachable instance. Without rate limiting, an attacker can flood the database and logs, which could exhaust the database.","audience":"developers","category":"package","nicknames":[],"who_cares":["coop","roost","graphql","self-hosted"],"confidence":0.7,"fix_status":"available","needs_auth":"no","worst_case":"unauthenticated users create organizations and exhaust the database","analyst_note":"","how_to_check":"- Check the Coop version in use; versions before `1.0.0` are affected.\n- Check whether the instance's GraphQL API is reachable from the internet rather than only from an authenticated private network.","plain_action":"","needs_analyst":false,"not_affected_if":["private-network","auth-required","version-1.0.0-or-later"],"who_is_affected":"Teams running Coop before 1.0.0 on a publicly accessible instance are exposed, because the createOrg mutation accepts requests without authentication. Instances kept on an authenticated private network are not reachable this way, so those teams can skip the urgent path but should still upgrade.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000679,"input_tokens":4177,"output_tokens":523,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':11A,14A '-63399':12A,15A '1.0.0':79C,139C 'access':95C 'actor':87C,126C 'addit':98C 'allow':84C 'api':132C 'arbitrari':38B,90C 'attack':54B 'authent':121C 'call':4A 'coop':1A,16B,23B,66C 'could':62B,110C 'creat':5A,37B,89C,100C 'createorg':43B 'cve':10A,13A 'databas':58B,65B,114C 'direct':128C 'exhaust':63B,115C 'fix':136C 'flood':56B 'graphql':3A,17B,42B,81C,131C 'host':22B 'instanc':9A,49B,96C 'issu':134C 'lack':106C 'lead':112C 'let':33B 'limit':52B,109C 'log':60B,104C 'moder':29B,73C 'mutat':44B 'mutation.createorg':82C 'network':123C 'nois':101C 'open':25B,69C 'oper':83C 'organ':6A,39B,91C 'outsid':125C 'packag':18B 'potenti':111C 'prevent':124C 'prior':77C 'privat':122C 'public':8A,47B,94C 'queri':129C 'rate':51B,108C 'reachabl':48B 'review':27B,71C 'roost':19B,32B,76C 'run':116C 'self':21B 'self-host':20B 'servic':118C 'sourc':26B,70C 'tool':30B,74C 'unauthent':2A,35B,86C 'user':36B 'version':138C 'without':50B","nicknames":[],"mitigations":[],"who_affected":"Teams running Coop before 1.0.0 on a publicly accessible instance are exposed, because the createOrg mutation accepts requests without authentication. Instances kept on an authenticated private network are not reachable this way, so those teams can skip the urgent path but should still upgrade.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"developers","plain_action":null,"first_public_at":"2026-10-30T23:17:14+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-63399","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63399","severity":null,"published_at":"2026-10-30T23:17:14+00:00","modified_at":"2026-10-30T23:17:14+00:00","first_seen_at":"2026-10-30T23:26:12+00:00","fetched_at":"2026-10-30T23:26:12+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}