{"id":"CVE-2026-84155","kind":"vulnerability","aliases":["CVE-2026-84155"],"related":[],"title":"CodeChecker: logged-out session tokens stay valid on other server workers","description":"CodeChecker's web server fails to fully invalidate a session token on logout when the server runs with more than one API worker process (the default). Each worker process maintains its own\nin-memory session cache; logout only clears the cache of the single worker that handles the request (plus the shared database record). Other workers continue to honor the destroyed token\nfrom their stale in-memory copies until the session's lifetime expires. An attacker who has captured a valid token can therefore keep impersonating the user after the user has logged out.","summary":"CodeChecker's web server keeps honoring a session token after logout because only one worker process clears its in-memory cache. An attacker holding a captured token can keep acting as the user until the session expires.","severity":"medium","cvss":5.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["codechecker","other","python","self-hosted"],"not_affected_if":["no-user-sessions","single-worker"],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-11-06T11:17:17+00:00","first_seen_at":"2026-11-06T11:41:29+00:00","triaged_at":"2026-11-06T11:42:34+00:00","updated_at":"2026-11-06T11:42:34+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-11-06T11:42:34Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"network","title":"CodeChecker: logged-out session tokens stay valid on other server workers","impact":"medium","summary":"CodeChecker's web server keeps honoring a session token after logout because only one worker process clears its in-memory cache. An attacker holding a captured token can keep acting as the user until the session expires.","audience":"businesses","category":"other","nicknames":[],"who_cares":["codechecker","self-hosted","python"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"Attacker keeps impersonating a logged-out user until session expiry","analyst_note":"Sources give no fixed version or check; find the vendor advisory on github.com for the patched release and affected version range.","how_to_check":"unknown","plain_action":"","needs_analyst":true,"not_affected_if":["single-worker","no-user-sessions"],"who_is_affected":"Teams that run a CodeChecker server with multiple API worker processes, which is the default, and that use logins for it. A captured token stays usable on the other workers after logout until the session lifetime ends. Single-worker deployments and installations without user sessions are not described as affected by the sources.","user_interaction":"no","needs_special_setup":"no","severity_if_unknown":"medium"},"cost_usd":0.000651,"input_tokens":4293,"output_tokens":444,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':14A,17A '-84155':15A,18A 'act':55B 'api':84C 'attack':48B,140C 'cach':46B,99C,104C 'captur':51B,143C 'clear':41B,102C 'codecheck':1A,19B,25B,63C 'continu':120C 'copi':132C 'cve':13A,16A 'databas':116C 'default':88C 'destroy':124C 'expir':62B,138C 'fail':67C 'fulli':69C 'handl':110C 'hold':49B 'honor':30B,122C 'host':24B 'imperson':150C 'in-memori':43B,95C,129C 'invalid':70C 'keep':29B,54B,149C 'lifetim':137C 'log':3A,157C 'logged-out':2A 'logout':35B,75C,100C 'maintain':92C 'memori':45B,97C,131C 'one':38B,83C 'plus':113C 'process':40B,86C,91C 'python':21B 'record':117C 'request':112C 'run':79C 'self':23B 'self-host':22B 'server':11A,28B,66C,78C 'session':5A,32B,61B,72C,98C,135C 'share':115C 'singl':107C 'stale':128C 'stay':7A 'therefor':148C 'token':6A,33B,52B,73C,125C,146C 'user':58B,152C,155C 'valid':8A,145C 'web':27B,65C 'worker':12A,39B,85C,90C,108C,119C","nicknames":[],"mitigations":[],"who_affected":"Teams that run a CodeChecker server with multiple API worker processes, which is the default, and that use logins for it. A captured token stays usable on the other workers after logout until the session lifetime ends. Single-worker deployments and installations without user sessions are not described as affected by the sources.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["codechecker","medium","other","python","selfhosted"],"campaign_type":null,"search_a":"'-2026':14A,17A '-84155':15A,18A 'codecheck':1A 'cve':13A,16A 'log':3A 'logged-out':2A 'server':11A 'session':5A 'stay':7A 'token':6A 'valid':8A 'worker':12A","search_b":"'act':55B 'attack':48B 'cach':46B 'captur':51B 'clear':41B 'codecheck':19B,25B 'expir':62B 'hold':49B 'honor':30B 'host':24B 'in-memori':43B 'keep':29B,54B 'logout':35B 'memori':45B 'one':38B 'process':40B 'python':21B 'self':23B 'self-host':22B 'server':28B 'session':32B,61B 'token':33B,52B 'user':58B 'web':27B 'worker':39B","search_c":"'api':84C 'attack':140C 'cach':99C,104C 'captur':143C 'clear':102C 'codecheck':63C 'continu':120C 'copi':132C 'databas':116C 'default':88C 'destroy':124C 'expir':138C 'fail':67C 'fulli':69C 'handl':110C 'honor':122C 'imperson':150C 'in-memori':95C,129C 'invalid':70C 'keep':149C 'lifetim':137C 'log':157C 'logout':75C,100C 'maintain':92C 'memori':97C,131C 'one':83C 'plus':113C 'process':86C,91C 'record':117C 'request':112C 'run':79C 'server':66C,78C 'session':72C,98C,135C 'share':115C 'singl':107C 'stale':128C 'therefor':148C 'token':73C,125C,146C 'user':152C,155C 'valid':145C 'web':65C 'worker':85C,90C,108C,119C","first_public_at":"2026-11-05T16:35:16+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/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":"85b1779b-6ecd-4f52-bcc5-73eac4659dcf","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-84155","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-84155","severity":null,"published_at":"2026-11-06T11:17:17+00:00","modified_at":"2026-11-06T11:17:17+00:00","first_seen_at":"2026-11-06T11:41:29+00:00","fetched_at":"2026-11-06T11:41:29+00:00","note":null}],"documents":[{"id":85913,"url":"https://github.com/Ericsson/codechecker/security/advisories/GHSA-r42x-9wgw-cqc2","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-11-05T16:35:16+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}