What happened
A malicious webpage exploited the browser 0.0.0.0-day to send CSRF requests to MCP Inspector's unauthenticated local port, executing arbitrary MCP tool calls and achieving full RCE on the developer's machine.
2025-06-13
CriticalPrimaryAnthropic's MCP Inspector dev tool accepted unauthenticated connections by default. Chained with a browser 0.0.0.0-day CSRF attack, this enabled unauthenticated RCE with full filesystem and API key access. CVSS 9.4. Patched in v0.14.1.
What happened
A malicious webpage exploited the browser 0.0.0.0-day to send CSRF requests to MCP Inspector's unauthenticated local port, executing arbitrary MCP tool calls and achieving full RCE on the developer's machine.
Why it matters
Full remote code execution on developer workstations: complete filesystem read/write access and exposure of all stored API keys and credentials. Any developer running MCP Inspector while browsing was at risk.
Missing authorization check
Local development server endpoints must require authentication even for localhost connections. CSRF protections and origin validation are essential when any local port is bound without authentication.
Would PP block it?
If MCP tool calls were routed through PP's authorization layer, the unauthenticated CSRF-originated requests would lack valid receipts and be blocked. Full coverage requires: (1) the dev tool requiring authentication by default, and (2) PP gating tool execution receipts.
Incident analysis
2025-06-13
CVE-2025-49596 disclosed: MCP Inspector dev tool accepts unauthenticated connections. Chained with browser 0.0.0.0-day CSRF vulnerability to achieve unauthenticated RCE.
2025-06-13
Anthropic releases MCP Inspector v0.14.1 patching the vulnerability by requiring authentication for all connections.
Authorization boundary
This incident is categorized as Tool execution / MCP. The relevant Permission Protocol gate is Runtime Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
PP's Runtime Gate would catch the unauthenticated tool calls if MCP tool execution were gated. PP does not prevent the underlying unauthenticated server binding, which requires the dev tool to require auth by default.
Related incidents and controls
Start small
This incident maps to Runtime Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.