{"id":"CVE-2026-72898","kind":"vulnerability","aliases":["CVE-2026-72898"],"related":[],"title":"Metabase allows a remote, unauthenticated attacker to inject arbitrary SQL via the '/reset_password' database…","description":"Metabase contains a SQL Injection vulnerability that allows an unauthenticated remote attacker to inject arbitrary SQL into the Metabase application database, which can give them administrator access to the instance. From there, the attacker could change the application configuration, steal stored credentials for the connected databases, read any data accessible through those connections, and export data.\n\nCISA required action: Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","summary":"Unauthenticated SQL injection in POST /api/session/reset_password lets an attacker reach admin on self-hosted Metabase 0.58 and later (CVSS 10.0). Exploited in the wild as a 0-day and in CISA KEV. Metabase Cloud was patched by the vendor. Versions before 0.58 are not affected.","severity":"critical","cvss":10.0,"epss":null,"exploited":true,"exploited_at":"2026-08-11T00:00:00+00:00","products":[{"name":"Metabase Metabase","fixed":[],"affected":"","ecosystem":"vendor"},{"name":"Metabase","fixed":["0.58.24","0.59.21","0.60.17","0.61.11","0.62.9","0.63.5"],"affected":">= 0.58.0, < 0.58.24; >= 0.59.0, < 0.59.21; >= 0.60.0, < 0.60.17; >= 0.61.0, < 0.61.11; >= 0.62.0, < 0.62.9; >= 0.63.0, < 0.63.5","ecosystem":"vendor"},{"name":"metabase","fixed":["0.58.24"],"affected":">= 0.58.0, < 0.58.24","ecosystem":"vendor"},{"name":"metabase","fixed":["0.59.21"],"affected":">= 0.59.0, < 0.59.21","ecosystem":"vendor"},{"name":"metabase","fixed":["0.60.17"],"affected":">= 0.60.0, < 0.60.17","ecosystem":"vendor"},{"name":"metabase","fixed":["0.61.11"],"affected":">= 0.61.0, < 0.61.11","ecosystem":"vendor"},{"name":"metabase","fixed":["0.62.9"],"affected":">= 0.62.0, < 0.62.9","ecosystem":"vendor"},{"name":"metabase","fixed":["0.63.5"],"affected":">= 0.63.0, < 0.63.5","ecosystem":"vendor"},{"name":"metabase","fixed":["1.58.24"],"affected":">= 1.58.0, < 1.58.24","ecosystem":"vendor"},{"name":"metabase","fixed":["1.59.21"],"affected":">= 1.59.0, < 1.59.21","ecosystem":"vendor"},{"name":"metabase","fixed":["1.60.17"],"affected":">= 1.60.0, < 1.60.17","ecosystem":"vendor"},{"name":"metabase","fixed":["1.61.11"],"affected":">= 1.61.0, < 1.61.11","ecosystem":"vendor"},{"name":"metabase","fixed":["1.62.9"],"affected":">= 1.62.0, < 1.62.9","ecosystem":"vendor"},{"name":"metabase","fixed":["1.63.5"],"affected":">= 1.63.0, < 1.63.5","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["exploited","internet-exposed","metabase","self-hosted","sql-injection","unauthenticated","vendor"],"not_affected_if":["managed-hosting","version-below-0.58"],"how_to_check":"Find your version under gear/grid icon > About Metabase. Affected if 0.58 to 0.63 and below the fixed point release for your line. Search ingress/app logs for POST /api/session/reset_password returning 400 followed by GET /api/user/current returning 200: that pattern means likely compromise.","fix":"Upgrade to 0.58.24, 0.59.21, 0.60.17, 0.61.11, 0.62.9 or 0.63.5 (or later in your line). Workaround: block /api/session/reset_password. If it was publicly reachable, after upgrading also delete all rows in core_session, delete unknown API keys, review admin accounts, rotate connected database credentials, and review warehouse logs.","status":"open","published_at":"2026-08-10T18:18:53+00:00","first_seen_at":"2026-10-23T19:11:51+00:00","triaged_at":"2026-10-23T20:31:59+00:00","updated_at":"2026-10-23T23:44:51+00:00","category":"vendor","confidence":0.9,"triage":{"at":"2026-10-23T20:31:59Z","model":"claude-haiku-5-5","output":{"fix":"Apply the vendor fix or mitigation per Metabase's advisory; the sources do not name the fixed version. If no mitigation is available, discontinue use of the product per CISA guidance.","summary":"Metabase has a SQL injection flaw that lets an unauthenticated remote attacker run arbitrary SQL against the Metabase application database. The attacker can gain administrator access, read stored credentials for connected databases, read and export data, and change configuration.","category":"vendor","who_cares":["metabase","self-hosted","internet-exposed"],"confidence":0.7,"analyst_note":"Find the Metabase advisory and affected/fixed versions for CVE-2026-72898 and confirm whether the managed Metabase Cloud is covered; the KEV entry gives no version data.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["managed-hosting"],"severity_if_unknown":"critical"},"cost_usd":0.000384,"input_tokens":2243,"output_tokens":320,"severity_before":"unknown"},"analyst_status":"done","analyst_note":"Find the Metabase advisory and affected/fixed versions for CVE-2026-72898 and confirm whether the managed Metabase Cloud is covered; the KEV entry gives no version data.","search":"'-04':168C,194C,225C '-2026':16A,19A '-72898':17A,20A '/api/session/reset_password':54B '/reset_password':13A '0':76B '0.58':65B,91B '10.0':69B '26':167C,193C,224C 'access':121C,144C 'accord':157C 'action':153C 'adher':221C 'admin':59B 'administr':120C 'affect':94B 'allow':2A,102C 'appli':154C 'applic':114C,132C,191C 'arbitrari':9A,109C 'asset':215C 'attack':6A,57B,106C,128C 'base':172C 'bod':166C,192C,223C 'chang':130C 'cisa':80B,151C,164C,181C 'cloud':83B,197C 'complianc':162C 'configur':133C 'connect':139C,147C 'contain':96C 'could':129C 'credenti':136C 'cve':15A,18A 'cvss':68B 'data':143C,150C 'databas':14A,115C,140C 'day':77B 'discontinu':200C 'ensur':161C,220C 'evalu':213C 'exploit':36B,70B 'export':149C 'expos':39B 'exposur':218C 'follow':190C 'forens':183C 'give':118C 'guidanc':179C,195C 'guidelin':227C 'host':43B,63B 'inject':8A,46B,51B,99C,108C 'instanc':124C 'instruct':160C 'internet':38B,217C 'internet-expos':37B 'kev':81B 'later':67B 'let':55B 'metabas':1A,40B,64B,82B,95C,113C 'metabase':21A,22A,23A,24A,25A,26A,27A,28A,29A,30A,31A,32A,33A,34A,35A 'mitig':155C,206C 'note':178C,189C 'patch':85B,226C 'post':53B 'priorit':169C 'product':204C 'reach':58B 'read':141C 'remot':4A,105C 'requir':152C,185C 'respons':211C 'risk':174C 'secur':170C 'see':175C,186C 'self':42B,62B 'self-host':41B,61B 'servic':198C 'sql':10A,45B,50B,98C,110C 'sql-inject':44B 'stakehold':209C 'steal':134C 'store':135C 'triag':184C 'unauthent':5A,47B,49B,104C 'unavail':208C 'updat':171C 'url':176C,187C 'use':201C 'vendor':48B,88B,159C 'version':89B 'via':11A 'vulner':100C 'wild':73B","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-08-10T18:18:53+00:00","kev":{"dateAdded":"2026-08-11","dueDate":"2026-08-14","requiredAction":"Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","knownRansomwareCampaignUse":"Unknown"},"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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":"9119a7d8-5eab-497f-8521-727c672e3725","poc_count":0,"sources":[{"source":"kev","external_id":"CVE-2026-72898","url":"https://www.cisa.gov/known-exploited-vulnerabilities-catalog?search_api_fulltext=CVE-2026-72898","severity":null,"published_at":"2026-08-11T00:00:00+00:00","modified_at":null,"first_seen_at":"2026-10-23T19:11:51+00:00","fetched_at":"2026-10-25T17:39:54+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-72898:97","url":null,"severity":null,"published_at":"2026-10-23T21:32:48+00:00","modified_at":"2026-10-23T21:32:48+00:00","first_seen_at":"2026-10-23T21:32:48+00:00","fetched_at":"2026-10-23T21:32:48+00:00","note":"Read Metabase blog + GHSA-vwf4-m7j8-wcjf + CVE record: fixed versions per release line; Cloud already patched by vendor. Note GHSA affected upper bounds (e.g. <58.23) are lower than patched versions (58.24); used patched versions as the safe line. PoC reported circulating by Cal-CSIC but no link verified; social not searched."},{"source":"nvd","external_id":"CVE-2026-72898","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72898","severity":null,"published_at":"2026-08-10T18:18:53+00:00","modified_at":"2026-08-12T15:18:30+00:00","first_seen_at":"2026-10-23T23:44:51+00:00","fetched_at":"2026-10-23T23:44:51+00:00","note":null}],"documents":[{"id":1086,"url":"https://www.metabase.com/blog/security-update-6-aug-2026","title":"Metabase: Security update available - Please upgrade now","kind":"vendor","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":1087,"url":"https://github.com/metabase/metabase/security/advisories/GHSA-vwf4-m7j8-wcjf","title":"GHSA-vwf4-m7j8-wcjf SQL injection using an unauthenticated endpoint","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":1093,"url":"https://www.cve.org/CVERecord?id=CVE-2026-72898","title":"CVE Record CVE-2026-72898","kind":"other","source":"analyst","text":null,"published_at":null,"relation":"describes","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}