{"id":"CVE-2026-112769","kind":"vulnerability","aliases":["CVE-2026-112769"],"related":[],"title":"Parse Server: session creation skips class permissions, sessions survive logout","description":"Parse Server before 8.6.98 and 9.0.0 before 9.10.3-alpha.1 does not enforce the create and addField class-level permissions of the _Session class when creating sessions. An authenticated user, or anyone holding that user's session token, can send POST requests to /sessions or /classes/_Session to create additional sessions for that user and add fields to _Session; these sessions are not revoked when the original session is logged out.","summary":"Parse Server does not enforce the create and addField class-level permissions on the _Session class when sessions are created. An authenticated user, or anyone holding that user's session token, can create extra sessions for that user and add fields to _Session, and those sessions stay valid after the original session is logged out.","severity":"low","cvss":2.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["backend","node.js","package","parse-server","self-hosted"],"not_affected_if":["patched-version"],"how_to_check":"- Check the installed Parse Server version with `npm ls parse-server` and compare it with `8.6.98` (8.x line) or `9.10.3-alpha.1` (9.x line).\n- Review the Class-Level Permissions for `_Session` in your app to see whether create or addField is restricted.","fix":"- Upgrade parse-server to `8.6.98` on the 8.x line, or to `9.10.3-alpha.1` or later on the 9.x line.\n- After upgrading, log out and revoke any sessions that were created by untrusted users.","status":"open","published_at":"2026-10-19T20:17:53+00:00","first_seen_at":"2026-10-23T21:57:19+00:00","triaged_at":"2026-10-25T04:49:50+00:00","updated_at":"2026-10-25T04:49:50+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T04:49:50Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade parse-server to `8.6.98` on the 8.x line, or to `9.10.3-alpha.1` or later on the 9.x line.\n- After upgrading, log out and revoke any sessions that were created by untrusted users.","reach":"internet","title":"Parse Server: session creation skips class permissions, sessions survive logout","impact":"low","summary":"Parse Server does not enforce the create and addField class-level permissions on the _Session class when sessions are created. An authenticated user, or anyone holding that user's session token, can create extra sessions for that user and add fields to _Session, and those sessions stay valid after the original session is logged out.","category":"package","nicknames":[],"who_cares":["parse-server","node.js","self-hosted","backend"],"confidence":0.7,"needs_auth":"yes","worst_case":"Attacker keeps extra sessions alive after logout and adds fields to _Session","analyst_note":"","how_to_check":"- Check the installed Parse Server version with `npm ls parse-server` and compare it with `8.6.98` (8.x line) or `9.10.3-alpha.1` (9.x line).\n- Review the Class-Level Permissions for `_Session` in your app to see whether create or addField is restricted.","needs_analyst":false,"not_affected_if":["patched-version"],"who_is_affected":"Applications running Parse Server before 8.6.98 or 9.0.0 through 9.10.2 that let users authenticate. The flaw matters when a user or a leaked session token can reach the session endpoints. Deployments that do not expose Parse Server to authenticated users, or that run a patched version, can skip it.","user_interaction":"no","needs_special_setup":"no","severity_if_unknown":"low"},"cost_usd":0.000635,"input_tokens":3367,"output_tokens":596,"severity_before":"low"},"analyst_status":null,"analyst_note":null,"search":"'-112769':13A,16A '-2026':12A,15A '/classes/_session':126C '/sessions':124C '8.6.98':84C '9.0.0':86C '9.10.3':88C 'add':66B,135C 'addfield':34B,96C 'addit':129C 'alpha.1':89C 'anyon':51B,112C 'authent':48B,109C 'backend':17B 'class':6A,36B,42B,98C,104C 'class-level':35B,97C 'creat':32B,46B,59B,94C,106C,128C 'creation':4A 'cve':11A,14A 'enforc':30B,92C 'extra':60B 'field':67B,136C 'hold':52B,113C 'host':25B 'level':37B,99C 'log':80B,149C 'logout':10A 'node.js':18B 'origin':77B,146C 'packag':19B 'pars':1A,21B,26B,81C 'parse-serv':20B 'permiss':7A,38B,100C 'post':121C 'request':122C 'revok':143C 'self':24B 'self-host':23B 'send':120C 'server':2A,22B,27B,82C 'session':3A,8A,41B,44B,56B,61B,69B,72B,78B,103C,107C,117C,130C,138C,140C,147C 'skip':5A 'stay':73B 'surviv':9A 'token':57B,118C 'user':49B,54B,64B,110C,115C,133C 'valid':74B","nicknames":[],"mitigations":[],"who_affected":"Applications running Parse Server before 8.6.98 or 9.0.0 through 9.10.2 that let users authenticate. The flaw matters when a user or a leaked session token can reach the session endpoints. Deployments that do not expose Parse Server to authenticated users, or that run a patched version, can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-19T20:17:53+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/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":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-112769","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-112769","severity":null,"published_at":"2026-10-19T20:17:53+00:00","modified_at":"2026-10-20T16:17:02+00:00","first_seen_at":"2026-10-23T21:57:19+00:00","fetched_at":"2026-10-23T22:28:57+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"}