Analysis · DiggingBeagle record

The sandbox was isolated. The shared service was not.

Several 2026 failures sit outside the model container itself: shared package infrastructure, task ownership, browser origins, local control planes and connected apps.

Analysis synthesizing underlying research. Follow the linked dossiers for Claim-level evidence.

By
DiggingBeagle

The report

Isolation fails at the services around the sandbox

The strongest 2026 agent-security incidents keep returning to infrastructure that sits beside the model. Package services, local control planes, task stores, browser origins and connected apps decide what an agent can actually reach. A model can be inside a container while the surrounding service graph still connects it to another account or to the host.

The Check Point shared-clipboard research is the cleanest example. Separate ChatGPT code-execution environments could not communicate directly, but they could reach the same internal package service. The researchers used that service as a cross-account command and return channel.

diagram

Cross-account shared-service channel

  1. Attacker account

    Places task state into covert channel

  2. Shared package service

    Reachable from separate code-execution environments

  3. Victim ChatGPT session

    Receives hidden task alongside visible request

  4. Connected Gmail

    Victim-authorized capability used by PoC

  5. Returned data

    Result crosses back through the shared channel

  • Attacker account Shared package service: command
  • Shared package service Victim ChatGPT session: hidden task
  • Victim ChatGPT session Connected Gmail: tool use
  • Connected Gmail Victim ChatGPT session: result
  • Victim ChatGPT session Shared package service: relay
  • Shared package service Returned data: cross-account result
Project-authored reconstruction from Check Point Research. · Source: A shared internal service became a cross-account ChatGPT data channel

The proof of concept then exercised the victim session's own authority. A hidden task caused the session to retrieve connected Gmail data and relay the result across accounts while the visible conversation still looked normal.

Shared infrastructure already mattered in the Hugging Face incident

OpenAI's July evaluation incident also crossed a shared service. According to OpenAI, agents exploited Artifactory paths, obtained unintended internet access and later reached third-party systems. Hugging Face's reconstruction follows the downstream chain into production.

The exact mechanisms differ from the Check Point proof of concept, but the architectural question is the same: which services are common to workloads that are described as isolated, and what authority do those services carry?

A useful isolation diagram therefore has more nodes than "model -> sandbox -> internet". It has package proxies, caches, credential stores, task queues, tool brokers, local agent services and connected apps.

MCP exposes the same problem at protocol level

Two MCP Python SDK advisories make the boundary easier to see because the defects are ordinary authorization and transport issues.

The experimental tasks vulnerability, CVE-2026-52870, did not bind a task to the session that created it. Another connected client could use task operations against work it did not own.

diagram

MCP task ownership gap

  1. Client A

    Creates an experimental task

  2. Task store

    Task ID stored without creator-session ownership check

  3. Client B

    Uses list/get/result/cancel against another client's task

  • Client A Task store: create task
  • Client B Task store: cross-client operations
Project-authored reconstruction from GHSA-hvrp-rf83-w775. · Source: MCP Python SDK tasks crossed client-session boundaries

CVE-2026-59950 affected a deprecated WebSocket transport that did not apply Host or Origin validation. A hostile page in the victim browser could therefore reach a local or LAN MCP WebSocket if an application had explicitly wired that deprecated transport.

diagram

Browser to deprecated MCP WebSocket transport

  1. Hostile web page

    Runs in the victim browser

  2. Deprecated MCP WebSocket

    Affected transport lacks Host/Origin validation

  3. MCP capabilities

    Impact depends on exposed tools and authorization

  • Hostile web page Deprecated MCP WebSocket: WebSocket handshake
  • Deprecated MCP WebSocket MCP capabilities: MCP requests
Project-authored reconstruction from GHSA-vj7q-gjh5-988w. · Source: A deprecated MCP WebSocket transport trusted the browser origin

Neither advisory supports a claim that every MCP deployment is vulnerable. The task issue required the experimental tasks feature. The WebSocket issue did not affect FastMCP, stdio, SSE or Streamable HTTP. Those constraints are part of the finding.

Localhost is a location, not an authorization decision

AutoJack and Windows-MCP reinforce the same lesson. AutoJack combined hostile web content, a local browsing agent, a weak MCP WebSocket boundary and attacker-controlled process parameters. Windows-MCP's affected HTTP modes exposed a powerful PowerShell tool behind weak transport controls.

Loopback and LAN binding can reduce exposure. They do not prove that every process able to originate a request is trusted. Once an agent browses attacker-controlled content on the same machine, the browser becomes part of the threat model.

What to ask in an assessment

A good isolation review should enumerate shared services explicitly:

  • Which services can every sandbox or session reach?
  • Can one account create state that another account can read?
  • Which local services trust Host, Origin or loopback location?
  • Which long-lived tasks are bound to a client identity?
  • Which connected apps can a hidden task invoke?
  • Which package and proxy credentials are shared across workloads?
  • Can accepted tool actions be correlated with the user-visible request?

The answer should be a system map and a set of tested controls, not a statement that the model "runs in a sandbox".

The recurring pattern is less exotic than the agent behavior around it. Isolation is only as strong as the shared infrastructure that remains reachable from both sides.

Research behind this

Cite this record

DiggingBeagle. “The sandbox was isolated. The shared service was not..” https://diggingbeagle.com/articles/the-sandbox-was-isolated-the-shared-service-was-not/

Citation guidance

Why this archive exists

The source matters after the headline fades.

DiggingBeagle is a non profit research project documenting AI security incidents, agent failures, vulnerabilities and AI-assisted operations. A case keeps its claims beside the sources that support, contest or limit them. Later updates stay visible, so a reader can see when the account changed.

We publish case reconstructions, dated reporting and analysis across records. Each has a different evidentiary role. About the project and our methodology explain how the work is reviewed.