{"id":"CVE-2026-63400","kind":"vulnerability","aliases":["CVE-2026-63400"],"related":[],"title":"Coop: password reset leaves old sessions valid for 30 days","description":"Coop is an open source review and moderation tool from ROOST. Prior to 1.0.2, `resetPasswordForToken` updates the password row without invalidating database-backed sessions. An attacker who has acquired a password and established a session retains access even after the legitimate user resets the password, leaving the compromised account under attacker control until the session expires at its `30-day` maximum age. This issue is fixed in version 1.0.2.","summary":"Coop, an open source review and moderation tool from ROOST, does not end existing database-backed sessions when a password is reset via resetPasswordForToken. An attacker who already holds a session keeps access after the user changes the password, until that session expires at its 30-day maximum age.","severity":"low","cvss":2.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["coop","package","roost","self-hosted"],"not_affected_if":["version-1.0.2-or-later"],"how_to_check":"- Check the installed Coop version; the description says versions before `1.0.2` are affected.\n- Confirm whether password reset is reachable in your deployment (unknown from the sources whether it is enabled by default).","fix":"- Move to Coop `1.0.2` or later.","status":"open","published_at":"2026-10-30T23:17:15+00:00","first_seen_at":"2026-10-30T23:26:12+00:00","triaged_at":"2026-10-30T23:28:14+00:00","updated_at":"2026-10-30T23:28:14+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-30T23:28:14Z","model":"claude-haiku-5-5","output":{"fix":"- Move to Coop `1.0.2` or later.","reach":"internet","title":"Coop: password reset leaves old sessions valid for 30 days","impact":"medium","summary":"Coop, an open source review and moderation tool from ROOST, does not end existing database-backed sessions when a password is reset via resetPasswordForToken. An attacker who already holds a session keeps access after the user changes the password, until that session expires at its 30-day maximum age.","audience":"businesses","category":"package","nicknames":[],"who_cares":["coop","roost","self-hosted"],"confidence":0.6,"fix_status":"available","needs_auth":"yes","worst_case":"attacker keeps account access after password reset for up to 30 days","analyst_note":"","how_to_check":"- Check the installed Coop version; the description says versions before `1.0.2` are affected.\n- Confirm whether password reset is reachable in your deployment (unknown from the sources whether it is enabled by default).","plain_action":"","needs_analyst":false,"not_affected_if":["version-1.0.2-or-later"],"who_is_affected":"Teams that run Coop before version 1.0.2 and use its password reset flow, where an attacker may already hold a valid session. The sources do not say whether self-hosted and managed deployments differ. Teams on `1.0.2` or later are not affected.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"low"},"cost_usd":0.000662,"input_tokens":4143,"output_tokens":496,"severity_before":"low"},"analyst_status":null,"analyst_note":null,"search":"'-2026':12A,15A '-63400':13A,16A '1.0.2':86C,142C '30':9A,69B,132C 'access':56B,110C 'account':122C 'acquir':102C 'age':72B,135C 'alreadi':51B 'attack':49B,99C,124C 'back':39B,96C 'chang':60B 'compromis':121C 'control':125C 'coop':1A,17B,23B,73C 'cve':11A,14A 'databas':38B,95C 'database-back':37B,94C 'day':10A,70B,133C 'end':35B 'establish':106C 'even':111C 'exist':36B 'expir':66B,129C 'fix':139C 'hold':52B 'host':22B 'invalid':93C 'issu':137C 'keep':55B 'leav':4A,119C 'legitim':114C 'maximum':71B,134C 'moder':29B,80C 'old':5A 'open':25B,76C 'packag':18B 'password':2A,43B,62B,90C,104C,118C 'prior':84C 'reset':3A,45B,116C 'resetpasswordfortoken':47B,87C 'retain':109C 'review':27B,78C 'roost':19B,32B,83C 'row':91C 'self':21B 'self-host':20B 'session':6A,40B,54B,65B,97C,108C,128C 'sourc':26B,77C 'tool':30B,81C 'updat':88C 'user':59B,115C 'valid':7A 'version':141C 'via':46B 'without':92C","nicknames":[],"mitigations":[],"who_affected":"Teams that run Coop before version 1.0.2 and use its password reset flow, where an attacker may already hold a valid session. The sources do not say whether self-hosted and managed deployments differ. Teams on `1.0.2` or later are not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"first_public_at":"2026-10-30T23:17:15+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/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-63400","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63400","severity":null,"published_at":"2026-10-30T23:17:15+00:00","modified_at":"2026-10-30T23:17:15+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"}