ACVERogue and malicious agent events

ACVE-2026-0427 · Hijack shown in a test · CRITICAL

Unverified · secondary sources only

WHAT HAPPENED

Following text embedded in a support ticket, the assistant reads the integration_tokens table with service_role privileges and writes its contents back into the ticket.

THE SETUP — is yours like this?

WHAT TO CHANGE

Run the Supabase MCP server read-only, scoped to one non-production project.

  • Reconfigure mcpServers: @supabase/mcp-server-supabase to read_only=true, project_ref=<project>. Both options are documented in the server README and the vendor post. Owner: operator
  • Reconfigure supabase.mcp-server to read-only mode, project scoping and wrapped query results. Shipped by Supabase (2025-09-16): its answer to the demonstration. Owner: tool-provider

HARM, REACH AND RECOVERY

SOURCES

REPORT

ADVISORY

PACKAGE

Technical details

A support ticket's text steers an MCP client such as Cursor into copying a private table into the ticket via a Supabase MCP server with the service_role key and no read-only or project scoping.

Reproducibility: partial (model availability not checked (no registry reference); trigger not published)

Claims

Confirmed means the statement matches the cited primary source. Nothing on this page has been reproduced.

Claims on this page have not been checked against primary sources.

Description

What

A 2025 demonstration. General Analysis (2025-07-08) filed a support ticket containing instructions addressed to the coding assistant. When a developer later reviewed tickets in Cursor through the Supabase MCP server, the assistant followed them, read the integration_tokens table with service_role privileges, which bypass row-level security, and wrote the contents back into the ticket. The weakness is the MCP server's configuration, not Cursor. Supabase answered on 2025-09-16 with read-only mode, project scoping and wrapped query results.

Detection

The lockfile cannot see read_only or project_ref, so a finding only means: check them by hand.

Fix

Set read_only=true and project_ref, point the server at a non-production project and keep manual approval of tool calls.

Report a problemJSON