PERMISSION/PROTOCOL
Back to incident tracker

2026-07-01

HighPrimary

BioShocking: Prompt Injection Convinces 6 Agentic Browsers to Execute Real-World Actions via Game Framing

Analysis of the BioShocking prompt injection vulnerability where LayerX researchers convinced six agentic browsers to execute real-world operations using a fictional game frame.

Agentic Web BrowsersGovernance bypassIndirect Prompt Injection via Web ContentAuthenticated web browsers and agent integrations

What happened

An agentic browser reads a poisoned webpage, interprets hidden injection instructions as a system override, and executes unauthorized read/write API actions.

Why it matters

Complete compromise of active authenticated sessions, enabling unauthorized data exfiltration and credential misuse under the victim's profile.

Missing authorization check

Any tool call or page read targeting authenticated user surfaces must require an explicit out-of-band user approval gate.

Would PP block it?

Even if indirect prompt injection overrides the model's system prompt, the agent cannot execute tool calls accessing user accounts or local settings because the underlying runtime environment requires a cryptographically-signed authorization receipt. Since the injected prompt cannot forge the operator's private key signature, the tool execution fail-closes.

Incident analysis

Timeline and technical read

Timeline

  1. 2026-06-30

    LayerX discloses BioShocking proof-of-concept showing complete control over six major agentic browsers.

  2. 2026-07-01

    OpenAI deploys an architectural fix; other vendors issue soft system-prompt patches that remain vulnerable to variance.

Technical breakdown

  • The agent browsed a page containing a hidden payload structured as an interactive text adventure game.
  • The model merged the page's output into its primary execution thread, satisfying the game's instructions by calling pre-configured tool APIs mapped to the user's authenticated sessions.

Authorization boundary

Where the authorization boundary should have been

This incident is categorized as Governance bypass. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.

If enforced at
Tool-Call Gate, browser runner interface
Still needs
PP does not prevent the initial rendering of the webpage or the model parsing the injection text inside its sandbox.
Receipt required for
Reading from authenticated domains, executing local tool calls, or transmitting session tokens to external hosts

PP's Tool-Call Gate blocks any authenticated action or sensitive data retrieval lacking a valid operator cryptographic signature.

Start small

Put the relevant gate at this action boundary.

This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.

Replay this incident with a signer in the loop