What happened
Zero-permission Chrome extensions inject a content script into the MAIN world on claude.ai, use Claude's public extension ID to send messages, and trigger arbitrary prompt execution — including sensitive cross-site actions across Gmail, Drive, and GitHub.
Why it matters
Full user session hijack via Claude: exfiltration of Gmail history, Google Drive files, and private GitHub source code; sending emails on behalf of the user; programmatic bypass of Claude's confirmation flows. Affects every Claude for Chrome user with any extensions installed.
Missing authorization check
Before executing any agentic cross-site action — file share, email send, repository read — Claude must verify the initiating context is a genuine user interaction, not an injected command from an untrusted extension running inside the same origin.
Would PP block it?
PP enforces at the action boundary: if Claude's cross-site tool calls were routed through a PP credential gate, exfiltration steps (Drive share, Gmail send) would each require a signed receipt. However, ClaudeBleed bypasses the local UI confirmation layer before any receipt is issued, meaning commands are executed client-side. PP's value here is auditability — the receipt would show the action was attributed to the user but without their genuine authorization, creating an evidence trail that exposes the forgery.