{"id":"CVE-2026-124027","kind":"vulnerability","aliases":["CVE-2026-124027"],"related":[],"title":"ChatWiki: unauthenticated route lets anyone read other tenants' documents","description":"ChatWiki before 2.10.0 contains a missing authentication vulnerability in the GET /manage/getLibRawFileOnePage route that allows unauthenticated attackers to read other tenants' documents. Attackers can enumerate sequential admin_user_id and file id query parameters, bypassing the ownership check, to retrieve PDF-rendered pages of any tenant's knowledge-base documents.","summary":"ChatWiki, a knowledge-base product for AI chat, has a GET route that skips authentication and an ownership check. An unauthenticated attacker can enumerate sequential user and file IDs to read PDF-rendered pages of any tenant's documents.","severity":"high","cvss":8.7,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ai-tooling","chatwiki","knowledge-base","multi-tenant","self-hosted"],"not_affected_if":["chatwiki-2.10.0-or-later"],"how_to_check":"- Check the ChatWiki version in use; instances before `2.10.0` are listed as affected.\n- Look for the route `/manage/getLibRawFileOnePage` in the deployed application and whether it answers without a session.","fix":"- Upgrade ChatWiki to `2.10.0` or later.","status":"open","published_at":"2026-11-06T20:17:21+00:00","first_seen_at":"2026-11-06T20:43:59+00:00","triaged_at":"2026-11-06T20:44:09+00:00","updated_at":"2026-11-06T20:44:09+00:00","category":"ai-tooling","confidence":0.7,"triage":{"at":"2026-11-06T20:44:09Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade ChatWiki to `2.10.0` or later.","reach":"internet","title":"ChatWiki: unauthenticated route lets anyone read other tenants' documents","impact":"medium","summary":"ChatWiki, a knowledge-base product for AI chat, has a GET route that skips authentication and an ownership check. An unauthenticated attacker can enumerate sequential user and file IDs to read PDF-rendered pages of any tenant's documents.","audience":"businesses","category":"ai-tooling","nicknames":[],"who_cares":["chatwiki","self-hosted","knowledge-base","multi-tenant"],"confidence":0.7,"fix_status":"available","needs_auth":"no","worst_case":"Attackers read other tenants' knowledge-base documents without logging in","analyst_note":"Confirm the exact affected route behaviour and whether managed deployments are patched, using the Patch and Release notes links on github.com and the VulnCheck advisory.","how_to_check":"- Check the ChatWiki version in use; instances before `2.10.0` are listed as affected.\n- Look for the route `/manage/getLibRawFileOnePage` in the deployed application and whether it answers without a session.","plain_action":"","needs_analyst":true,"not_affected_if":["chatwiki-2.10.0-or-later"],"who_is_affected":"Teams that self-host ChatWiki before version 2.10.0 and expose its management interface to a network an attacker can reach. Instances where the management routes sit behind a strict authentication proxy are likely less exposed, but the sources do not confirm that. Hosted deployments depend on the vendor's own patch status.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000735,"input_tokens":4317,"output_tokens":607,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-124027':12A,15A '-2026':11A,14A '/manage/getlibrawfileonepage':81C '2.10.0':72C 'admin':96C 'ai':17B,36B 'ai-tool':16B 'allow':84C 'anyon':5A 'attack':51B,86C,92C 'authent':44B,76C 'base':22B,33B,120C 'bypass':104C 'chat':37B 'chatwiki':1A,19B,29B,70C 'check':48B,107C 'contain':73C 'cve':10A,13A 'document':9A,69B,91C,121C 'enumer':53B,94C 'file':57B,100C 'get':40B,80C 'host':28B 'id':58B,98C,101C 'knowledg':21B,32B,119C 'knowledge-bas':20B,31B,118C 'let':4A 'miss':75C 'multi':24B 'multi-ten':23B 'ownership':47B,106C 'page':64B,113C 'paramet':103C 'pdf':62B,111C 'pdf-render':61B,110C 'product':34B 'queri':102C 'read':6A,60B,88C 'render':63B,112C 'retriev':109C 'rout':3A,41B,82C 'self':27B 'self-host':26B 'sequenti':54B,95C 'skip':43B 'tenant':8A,25B,67B,90C,116C 'tool':18B 'unauthent':2A,50B,85C 'user':55B,97C 'vulner':77C","nicknames":[],"mitigations":[],"who_affected":"Teams that self-host ChatWiki before version 2.10.0 and expose its management interface to a network an attacker can reach. Instances where the management routes sit behind a strict authentication proxy are likely less exposed, but the sources do not confirm that. Hosted deployments depend on the vendor's own patch status.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["aitooling","chatwiki","high","knowledgebase","multitenant","selfhosted"],"campaign_type":null,"search_a":"'-124027':12A,15A '-2026':11A,14A 'anyon':5A 'chatwiki':1A 'cve':10A,13A 'document':9A 'let':4A 'read':6A 'rout':3A 'tenant':8A 'unauthent':2A","search_b":"'ai':17B,36B 'ai-tool':16B 'attack':51B 'authent':44B 'base':22B,33B 'chat':37B 'chatwiki':19B,29B 'check':48B 'document':69B 'enumer':53B 'file':57B 'get':40B 'host':28B 'id':58B 'knowledg':21B,32B 'knowledge-bas':20B,31B 'multi':24B 'multi-ten':23B 'ownership':47B 'page':64B 'pdf':62B 'pdf-render':61B 'product':34B 'read':60B 'render':63B 'rout':41B 'self':27B 'self-host':26B 'sequenti':54B 'skip':43B 'tenant':25B,67B 'tool':18B 'unauthent':50B 'user':55B","search_c":"'/manage/getlibrawfileonepage':81C '2.10.0':72C 'admin':96C 'allow':84C 'attack':86C,92C 'authent':76C 'base':120C 'bypass':104C 'chatwiki':70C 'check':107C 'contain':73C 'document':91C,121C 'enumer':94C 'file':100C 'get':80C 'id':98C,101C 'knowledg':119C 'knowledge-bas':118C 'miss':75C 'ownership':106C 'page':113C 'paramet':103C 'pdf':111C 'pdf-render':110C 'queri':102C 'read':88C 'render':112C 'retriev':109C 'rout':82C 'sequenti':95C 'tenant':90C,116C 'unauthent':85C 'user':97C 'vulner':77C","first_public_at":"2026-11-06T20:17:21+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/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":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-124027","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-124027","severity":null,"published_at":"2026-11-06T20:17:21+00:00","modified_at":"2026-11-06T20:17:21+00:00","first_seen_at":"2026-11-06T20:43:59+00:00","fetched_at":"2026-11-06T20:43:59+00:00","note":null}],"documents":[{"id":87582,"url":"https://github.com/zhimaAi/chatwiki/commit/d1ca145e283e2cb652e0b1002d5f14d6a46671e3","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":87583,"url":"https://github.com/zhimaAi/chatwiki/releases/tag/v2.10.0","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":89776,"url":"https://www.vulncheck.com/advisories/chatwiki-before-2.10.0-unauthenticated-document-disclosure-via-getlibrawfileonepage","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.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"}