Skip to main content
VerifiedInjection

A support ticket steered a developer's assistant into reading a database through the Supabase MCP server

General Analysis showed in July 2025 that a customer support ticket containing instructions is read by a developer's editor assistant holding the service role credential, which bypasses row level security by design. In the demonstration the assistant read a token table and wrote its contents back into the ticket where the attacker could collect them.

The verdict

Verified

The document exists. The ledger fetched it at its publisher and quotes it.

Key facts

What the sources say

Record ID
AIL-2026-0009
Kind
Injection
Jurisdiction
United States
Last verified
Added
  • General Analysis states that the editor assistant ingests untrusted customer text while holding service role privileges.
  • The service role bypasses row level security by design, so the database's own access rules gave no containment.
  • The demonstrated payload had the assistant read an integration tokens table and write the contents back into the support ticket.
  • Supabase's response describes read only mode, project scoped mode, and wrapping query results with a warning to the model.
  • Supabase states there has been no reported incident of a customer suffering a data leak through this path.

Dimension by dimension

6 dimensions, each one stated, silent or open

Identity, Authorization, Delegation, Limits, Human approval, Accountability. Stated means the document you can open below says it; silent means the ledger read the document and it does not.

IdentitySilent
The instruction arrived as ordinary customer submitted ticket text with nothing marking it as untrusted.General Analysis, Supabase MCP can leak your entire SQL database, primary source, 8 July 2025.
AuthorizationSilent
The service role bypassed row level security, so the database's own authorization layer was not in the path.General Analysis, Supabase MCP can leak your entire SQL database, primary source, 8 July 2025.
DelegationSilent
The assistant inherited the full service role rather than a narrowed task credential.General Analysis, Supabase MCP can leak your entire SQL database, primary source, 8 July 2025.
LimitsStated
The vendor's read only mode prevents write queries entirely, which breaks the write back step this attack depends on.Supabase, Defense in depth for MCP servers, primary source, 16 September 2025.
Human approvalSilent
The researchers recommend manual review of tool calls for interactive work, which implies it was not enforced.General Analysis, Supabase MCP can leak your entire SQL database, primary source, 8 July 2025.
AccountabilityStated
Named researchers published the chain and the vendor answered publicly with its own defence in depth post.Supabase, Defense in depth for MCP servers, primary source, 16 September 2025.

What it changes

For a team deploying an agent

Row level security does not protect you from an agent holding the key that bypasses it. The control that would have bounded this is limits: run the connector read only and project scoped, so the only thing an injected instruction can do is read what the developer could already read, with no channel to write the answer back out. Treat customer submitted text as the most hostile input in your system.

Sources

What this record was verified against

  1. General Analysis, Supabase MCP can leak your entire SQL databasePrimary · 8 July 2025
  2. Supabase, Defense in depth for MCP serversPrimary · 16 September 2025
  3. Simon Willison, The lethal trifecta in the Supabase MCP caseSecondary · 6 July 2025

Related

Cite this record

Free to reuse under CC BY 4.0, with attribution. The record ID AIL-2026-0009 is permanent and is never reused.

In a sentence
According to the GAGE Agent Incident Ledger (as of 15 September 2026), a support ticket steered a developer's assistant into reading a database through the supabase mcp server.
APA
GAGE (Global Academy of Generative-AI Education). (2026). A support ticket steered a developer's assistant into reading a database through the Supabase MCP server. Agent Incident Ledger. Retrieved 15 September 2026, from https://www.gage.academy/tools/agent-incident-ledger/records/AIL-2026-0009-supabase-mcp-service-role-database-leak
MLA
"A support ticket steered a developer's assistant into reading a database through the Supabase MCP server." Agent Incident Ledger, GAGE (Global Academy of Generative-AI Education), 15 September 2026, https://www.gage.academy/tools/agent-incident-ledger/records/AIL-2026-0009-supabase-mcp-service-role-database-leak.
Chicago
GAGE (Global Academy of Generative-AI Education). "A support ticket steered a developer's assistant into reading a database through the Supabase MCP server." Agent Incident Ledger. Last modified 15 September 2026. https://www.gage.academy/tools/agent-incident-ledger/records/AIL-2026-0009-supabase-mcp-service-role-database-leak.
Permalink
https://www.gage.academy/tools/agent-incident-ledger/records/AIL-2026-0009-supabase-mcp-service-role-database-leak

Last updated . Every record re verified . The ledger is checked weekly, every Monday, and the same day for any vendor disclosure.

Back to the full ledger, or every record for United States and every injection record.

GAGE briefings tell you which AI regulation deadlines are coming, what they actually require of you, and when a program opens.