What the flaw actually does
Metabase is the kind of tool that ends up wired into a company's most sensitive data without anyone outside the data team thinking much about it. It sits between business users and the warehouse, translating dashboards and questions into SQL against Snowflake, BigQuery, Postgres, and whatever else finance and product teams query daily. That position is exactly what makes this bug dangerous. The vulnerability let an unauthenticated attacker inject arbitrary SQL into Metabase's own application database, not the connected warehouse, and use that access to forge a password reset and log in as an administrator with no credentials at all.
Once inside as admin, an attacker has the same reach a legitimate data team lead would have. That includes rewriting data source connection strings, reading stored database credentials, browsing query history, and exporting any data the connected sources expose. Metabase assigned the bug a CVSS score of 10.0, the maximum on the scale, reflecting that the attack requires no authentication, no user interaction, and no special conditions beyond network access to the instance.
How it was found: Metabase got hit first
There is no outside researcher credited with this one. Metabase's own cloud platform was compromised on August 2, and the company's security team traced the intrusion back to the SQL injection path before disclosing publicly on August 8. That is a useful data point on its own: a vendor with presumably strong internal visibility into its own product still took roughly six days to go from compromise to public advisory, which is a realistic benchmark for how long triage and patch validation actually take, even when the vendor has every incentive to move fast.
Metabase CEO Sameer Al-Sakran gave customers a concrete way to check their own exposure, pointing to a specific request pattern in server logs: "If you find that pattern in your application logs or in your Metabase server ingress logs, it is likely that your instance has been compromised." That level of specificity matters more than the CVSS score for anyone running incident response this week, because it turns a vague advisory into an actionable log search.
Who needs to patch, and how fast
The affected range spans six separate release lines: 1.58.0 through 1.58.22, 1.59.0 through 1.59.19, 1.60.0 through 1.60.15, 1.61.0 through 1.61.9, 1.62.0 through 1.62.7, and 1.63.0 through 1.63.2. Fixed builds are 1.58.24, 1.59.21, 1.60.17, 1.61.11, 1.62.9, and 1.63.5. Metabase Cloud customers were already protected by the time of disclosure, since the vendor patched its own hosted environment as part of containing the initial breach, which means the exposure window for hosted customers was effectively limited to the days before Metabase's own team caught the intrusion against itself.
Self-hosted deployments are the ones carrying risk right now, and the spread of affected versions means this bug has been sitting in the codebase across roughly a year of releases. Any organization running an internal Metabase instance, particularly one exposed to the internet for remote analysts or embedded dashboards, should treat this as a same-day patch, not a next-sprint item. The unauthenticated nature of the exploit means automated scanning for vulnerable instances is trivial for anyone who reverse-engineers the patch diff, and history with maximum-severity, unauthenticated bugs in widely deployed software shows mass scanning campaigns typically start within days of a public advisory, not weeks.
The remediation checklist goes beyond patching
Metabase's guidance for organizations that may have been compromised is longer than a typical patch advisory, and for good reason. The company recommends blocking the /api/session/reset_password endpoint as an immediate stopgap for instances that cannot patch right away, then following up with a full session revocation once the update is applied. That step matters because an attacker who already obtained admin access before the patch lands keeps that access until sessions are explicitly killed, and a patch by itself does nothing to invalidate a session token that was already issued to an attacker before the fix went in.
Beyond sessions, the checklist covers reviewing API keys for ones the organization does not recognize, auditing the admin account list for anything unfamiliar, and rotating every database credential Metabase had stored for connected sources. Teams should also pull data warehouse access logs and Metabase's own query history for the affected window, since an admin-level compromise means every question the tool could answer, an attacker could have asked too. That last point is the one incident response teams most often underweight, because it requires correlating two separate systems' logs rather than reading a single alert.
Why BI tools deserve the same scrutiny as identity providers
Security teams tend to reserve their highest scrutiny for identity providers, VPNs, and remote access tools, and treat internal analytics platforms as lower priority because they are, in theory, behind the perimeter. This incident is a reminder that a BI tool with stored credentials to every major data source in the company is functionally an identity and access broker for the warehouse, whether or not it gets classified that way in the asset inventory.
That gap matters for budget and headcount decisions as much as for patch cadence. If Metabase, Looker, or a similar tool has direct write access to warehouse credentials and sits on a public or lightly segmented network, it belongs on the same monitoring and vulnerability-scanning cadence as the identity stack, not the general application backlog. CISOs building next year's tooling inventory should ask which internal analytics platforms hold live database credentials and whether those platforms get the same patch SLA as anything customer-facing.



