{"id":"CVE-2026-125380","kind":"vulnerability","aliases":["CVE-2026-125380"],"related":[],"title":"DataRoom: visitor accounts can run arbitrary SQL against connected data sources","description":"DataRoom through 3.0.0 contains an incorrect authorization vulnerability in DatasetController.runTest that allows visitor-role users to execute dataset definitions supplied in the request body. Attackers can specify an arbitrary dataSourceCode and raw SELECT SQL to query any configured relational data source using its stored decrypted credentials, bypassing developer-only restrictions.","summary":"DataRoom through 3.0.0 does not restrict DatasetController.runTest to developers, so visitor-role users can send raw SELECT SQL to any configured relational data source, using its stored decrypted credentials. No fixed release is published as of the maintainer's issue #25 (open).","severity":"high","cvss":7.1,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"DataRoom","fixed":[],"affected":"<= 3.0.0","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["authenticated","dataroom","other","self-hosted"],"not_affected_if":["auth-required","no-visitor-accounts"],"how_to_check":"Check whether you run DataRoom (gcpaas/DataRoom) 3.0.0 or earlier, e.g. the release/jar version of dataRoomServer. If so, any logged-in visitor-role account (or a page-share visitor, per the reporter's title) may be able to call POST /dataRoom/dataset/run/test with a chosen dataSourceCode and raw SELECT SQL. Review web server logs for that path from non-developer accounts.","fix":null,"status":"open","published_at":"2026-11-10T00:17:11+00:00","first_seen_at":"2026-11-10T00:28:43+00:00","triaged_at":"2026-11-10T00:30:13+00:00","updated_at":"2026-11-10T00:32:28+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-11-10T00:30:13Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"network","title":"DataRoom: visitor accounts can run arbitrary SQL against connected data sources","impact":"high","summary":"DataRoom through 3.0.0 lets visitor-role users run dataset tests through DatasetController.runTest, which is meant for developers only. An attacker can send raw SELECT SQL against any configured relational data source using its stored decrypted credentials.","audience":"businesses","category":"other","nicknames":[],"who_cares":["dataroom","self-hosted"],"confidence":0.7,"fix_status":"unknown","needs_auth":"yes","worst_case":"attacker reads any connected database using stored credentials","analyst_note":"Confirm the affected product, the fixed version and the mitigation from the Patch link on github.com and the VulnCheck advisory at www.vulncheck.com.","how_to_check":"- unknown","plain_action":"","product_name":"DataRoom","needs_analyst":true,"not_affected_if":["no-visitor-accounts"],"who_is_affected":"DataRoom installations up to and including 3.0.0 are affected, where visitor-role accounts exist and relational data sources are configured. Installations without visitor accounts or without connected data sources are likely less exposed, but the sources do not say this explicitly. The sources do not describe a default configuration.","user_interaction":"no","product_ecosystem":"vendor","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000714,"input_tokens":4619,"output_tokens":504,"severity_before":"high"},"analyst_status":"done","analyst_note":"Confirm the affected product, the fixed version and the mitigation from the Patch link on github.com and the VulnCheck advisory at www.vulncheck.com.","search":"'-125380':14A,17A '-2026':13A,16A '25':66B '3.0.0':27B,70C 'account':3A 'allow':79C 'arbitrari':6A,97C 'attack':93C 'authent':19B 'author':74C 'bodi':92C 'bypass':115C 'configur':46B,106C 'connect':9A 'contain':71C 'credenti':54B,114C 'cve':12A,15A 'data':10A,48B,108C 'dataroom':1A,18A,20B,25B,68C 'dataset':86C 'datasetcontroller.runtest':31B,77C 'datasourcecod':98C 'decrypt':53B,113C 'definit':87C 'develop':33B,117C 'developer-on':116C 'execut':85C 'fix':56B 'host':24B 'incorrect':73C 'issu':65B 'maintain':63B 'open':67B 'publish':59B 'queri':104C 'raw':41B,100C 'relat':47B,107C 'releas':57B 'request':91C 'restrict':30B,119C 'role':37B,82C 'run':5A 'select':42B,101C 'self':23B 'self-host':22B 'send':40B 'sourc':11A,49B,109C 'specifi':95C 'sql':7A,43B,102C 'store':52B,112C 'suppli':88C 'use':50B,110C 'user':38B,83C 'visitor':2A,36B,81C 'visitor-rol':35B,80C 'vulner':75C","nicknames":[],"mitigations":[],"who_affected":"DataRoom installations up to and including 3.0.0 are affected, where visitor-role accounts exist and relational data sources are configured. Installations without visitor accounts or without connected data sources are likely less exposed, but the sources do not say this explicitly. The sources do not describe a default configuration.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"pkeys":["dataroom"],"ptokens":["dataroom"],"labels":["authenticated","dataroom","high","other","selfhosted","vendor"],"campaign_type":null,"search_a":"'-125380':14A,17A '-2026':13A,16A 'account':3A 'arbitrari':6A 'connect':9A 'cve':12A,15A 'data':10A 'dataroom':1A,18A 'run':5A 'sourc':11A 'sql':7A 'visitor':2A","search_b":"'25':66B '3.0.0':27B 'authent':19B 'configur':46B 'credenti':54B 'data':48B 'dataroom':20B,25B 'datasetcontroller.runtest':31B 'decrypt':53B 'develop':33B 'fix':56B 'host':24B 'issu':65B 'maintain':63B 'open':67B 'publish':59B 'raw':41B 'relat':47B 'releas':57B 'restrict':30B 'role':37B 'select':42B 'self':23B 'self-host':22B 'send':40B 'sourc':49B 'sql':43B 'store':52B 'use':50B 'user':38B 'visitor':36B 'visitor-rol':35B","search_c":"'3.0.0':70C 'allow':79C 'arbitrari':97C 'attack':93C 'author':74C 'bodi':92C 'bypass':115C 'configur':106C 'contain':71C 'credenti':114C 'data':108C 'dataroom':68C 'dataset':86C 'datasetcontroller.runtest':77C 'datasourcecod':98C 'decrypt':113C 'definit':87C 'develop':117C 'developer-on':116C 'execut':85C 'incorrect':73C 'queri':104C 'raw':100C 'relat':107C 'request':91C 'restrict':119C 'role':82C 'select':101C 'sourc':109C 'specifi':95C 'sql':102C 'store':112C 'suppli':88C 'use':110C 'user':83C 'visitor':81C 'visitor-rol':80C 'vulner':75C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-10T00:17:11+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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-125380","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-125380","severity":null,"published_at":"2026-11-10T00:17:11+00:00","modified_at":"2026-11-10T00:17:11+00:00","first_seen_at":"2026-11-10T00:28:43+00:00","fetched_at":"2026-11-10T00:28:43+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-125380:2361","url":null,"severity":null,"published_at":"2026-11-10T00:32:28+00:00","modified_at":"2026-11-10T00:32:28+00:00","first_seen_at":"2026-11-10T00:32:28+00:00","fetched_at":"2026-11-10T00:32:28+00:00","note":"VulnCheck advisory read: affects DataRoom <= 3.0.0, CVSS 4.0 7.1, no fixed version stated. Linked 'fix' commit 4022eb3 is a June 28 page-share feature commit (34 files, 1-line DatasetController change) predating the Oct 22 report; not shown to be a fix. Issue #25 still open; latest release is 3.0.0. Not verifying fix. Not exploited/PoC not seen (report on hackmd, not read)."}],"documents":[{"id":111543,"url":"https://github.com/gcpaas/DataRoom/commit/4022eb30d44501aa502e08696e49cbd2a3b33ae7","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":111544,"url":"https://www.vulncheck.com/advisories/dataroom-through-3.0.0-incorrect-authorization-via-dataroom-dataset-run-test","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"},{"id":112213,"url":"https://github.com/gcpaas/DataRoom/issues/25","title":"DataRoom issue #25: security report","kind":"issue","source":"analyst","publisher":null,"text":null,"published_at":null,"relation":"discussion","confidence":null,"note":null}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}