{"id":"CVE-2026-126283","kind":"vulnerability","aliases":["CVE-2026-126283"],"related":[],"title":"NocoDB: base-scoped API tokens reach every base the owner has","description":"NocoDB before 2026.08.0 contains an incorrect authorization vulnerability that lets base-scoped API tokens act as account-wide credentials because the token's base_id is never stored or checked. Attackers holding a leaked token can read, write and delete records on every base the token owner belongs to, including bases joined later.","summary":"NocoDB before 2026.08.0 does not store or check the base a token was issued for, so a base-scoped API token works as an account-wide credential. An attacker holding a leaked token can read, change and delete records in every base the token owner belongs to, including bases joined later.","severity":"high","cvss":8.8,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ai-tooling","api-tokens","nocodb","self-hosted"],"not_affected_if":["no-api-tokens","version-2026.08.0-or-later"],"how_to_check":"- Check the NocoDB version with `unknown` in the running instance; the sources do not give a command.\n- Review API tokens issued in the workspace and treat any token that may have leaked as exposed.","fix":"- NocoDB: move to `2026.08.0` or later.","status":"open","published_at":"2026-11-13T10:17:31+00:00","first_seen_at":"2026-11-13T10:47:13+00:00","triaged_at":"2026-11-13T10:49:04+00:00","updated_at":"2026-11-13T10:49:04+00:00","category":"ai-tooling","confidence":0.7,"triage":{"at":"2026-11-13T10:49:04Z","model":"claude-haiku-5-5","output":{"fix":"- NocoDB: move to `2026.08.0` or later.","reach":"internet","title":"NocoDB: base-scoped API tokens reach every base the owner has","impact":"high","summary":"NocoDB before 2026.08.0 does not store or check the base a token was issued for, so a base-scoped API token works as an account-wide credential. An attacker holding a leaked token can read, change and delete records in every base the token owner belongs to, including bases joined later.","audience":"businesses","category":"ai-tooling","nicknames":[],"who_cares":["nocodb","self-hosted","api-tokens"],"confidence":0.7,"fix_status":"available","needs_auth":"yes","worst_case":"attacker reads, changes and deletes records across all owner bases","analyst_note":"Confirm the fixed version and the exact token scoping behaviour from the vendor advisory at github.com and the VulnCheck advisory.","how_to_check":"- Check the NocoDB version with `unknown` in the running instance; the sources do not give a command.\n- Review API tokens issued in the workspace and treat any token that may have leaked as exposed.","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["version-2026.08.0-or-later","no-api-tokens"],"who_is_affected":"Teams that self-host or use NocoDB and issue API tokens scoped to a single base. Anyone holding such a token, or a token that has leaked, can reach the other bases of the token owner. Instances already on 2026.08.0 or later are not affected by this flaw.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000749,"input_tokens":4601,"output_tokens":578,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-126283':14A,17A '-2026':13A,16A '2026.08.0':30B,83C 'account':54B,99C 'account-wid':53B,98C 'act':96C 'ai':19B 'ai-tool':18B 'api':5A,22B,48B,94C 'api-token':21B 'attack':58B,113C 'author':87C 'base':3A,9A,37B,46B,71B,78B,92C,106C,126C,133C 'base-scop':2A,45B,91C 'belong':75B,130C 'chang':65B 'check':35B,112C 'contain':84C 'credenti':56B,101C 'cve':12A,15A 'delet':67B,122C 'everi':8A,70B,125C 'hold':59B,114C 'host':27B 'id':107C 'includ':77B,132C 'incorrect':86C 'issu':41B 'join':79B,134C 'later':80B,135C 'leak':61B,116C 'let':90C 'never':109C 'nocodb':1A,24B,28B,81C 'owner':11A,74B,129C 'reach':7A 'read':64B,119C 'record':68B,123C 'scope':4A,47B,93C 'self':26B 'self-host':25B 'store':33B,110C 'token':6A,23B,39B,49B,62B,73B,95C,104C,117C,128C 'tool':20B 'vulner':88C 'wide':55B,100C 'work':50B 'write':120C","nicknames":[],"mitigations":[],"who_affected":"Teams that self-host or use NocoDB and issue API tokens scoped to a single base. Anyone holding such a token, or a token that has leaked, can reach the other bases of the token owner. Instances already on 2026.08.0 or later are not affected by this flaw.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["aitooling","apitokens","high","nocodb","selfhosted"],"campaign_type":null,"search_a":"'-126283':14A,17A '-2026':13A,16A 'api':5A 'base':3A,9A 'base-scop':2A 'cve':12A,15A 'everi':8A 'nocodb':1A 'owner':11A 'reach':7A 'scope':4A 'token':6A","search_b":"'2026.08.0':30B 'account':54B 'account-wid':53B 'ai':19B 'ai-tool':18B 'api':22B,48B 'api-token':21B 'attack':58B 'base':37B,46B,71B,78B 'base-scop':45B 'belong':75B 'chang':65B 'check':35B 'credenti':56B 'delet':67B 'everi':70B 'hold':59B 'host':27B 'includ':77B 'issu':41B 'join':79B 'later':80B 'leak':61B 'nocodb':24B,28B 'owner':74B 'read':64B 'record':68B 'scope':47B 'self':26B 'self-host':25B 'store':33B 'token':23B,39B,49B,62B,73B 'tool':20B 'wide':55B 'work':50B","search_c":"'2026.08.0':83C 'account':99C 'account-wid':98C 'act':96C 'api':94C 'attack':113C 'author':87C 'base':92C,106C,126C,133C 'base-scop':91C 'belong':130C 'check':112C 'contain':84C 'credenti':101C 'delet':122C 'everi':125C 'hold':114C 'id':107C 'includ':132C 'incorrect':86C 'join':134C 'later':135C 'leak':116C 'let':90C 'never':109C 'nocodb':81C 'owner':129C 'read':119C 'record':123C 'scope':93C 'store':110C 'token':95C,104C,117C,128C 'vulner':88C 'wide':100C 'write':120C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-10-27T10:06:12+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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-126283","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126283","severity":null,"published_at":"2026-11-13T10:17:31+00:00","modified_at":"2026-11-13T10:17:31+00:00","first_seen_at":"2026-11-13T10:47:13+00:00","fetched_at":"2026-11-13T10:47:13+00:00","note":null}],"documents":[{"id":144895,"url":"https://github.com/nocodb/nocodb/security/advisories/GHSA-7395-6gh4-5q8p","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-27T10:06:12+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":144896,"url":"https://www.vulncheck.com/advisories/nocodb-before-2026.08.0-incorrect-authorization-via-base-scoped-api-tokens","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"}],"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"}