What happened
Attacker-controlled HTML tags hidden in a URL parameter pre-filled a Claude.ai prompt with invisible instructions. Claude searched conversation history for sensitive data, wrote it to a file, and uploaded it to the attacker's Anthropic account via the Files API — all silently on user submit.
Why it matters
Full conversation history exfiltration from targeted Claude.ai sessions, including business strategy, health data, financial details, and personal information. In MCP-enabled enterprise deployments, blast radius expands to file reads, message sends, and API calls across all connected services.
Missing authorization check
A gate requiring explicit user confirmation before Claude invokes the Files API with externally-supplied credentials or performs bulk access of conversation history — distinguishing attacker-injected tool use from user-intended actions.
Would PP block it?
For a base claude.ai session, PP cannot intercept Files API uploads made within Anthropic's own code execution sandbox — the channel is internal to the Anthropic runtime, not a surfaced MCP tool call. However, in enterprise deployments with MCP servers or external integrations, PP's Tool-Call Gate would require signed receipts before the injected prompt could use any connected service — limiting blast radius to the model's built-in capabilities alone. PP's architecture (external authority over tool execution) would need to be integrated at the Anthropic platform layer to fully close this class of vulnerability for consumer deployments.