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.
- Published
- Sep 16, 2026
- By
- DiggingBeagle
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
- Attacker account
Places task state into covert channel
- Shared package service
Reachable from separate code-execution environments
- Victim ChatGPT session
Receives hidden task alongside visible request
- Connected Gmail
Victim-authorized capability used by PoC
- 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
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.
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
- Client A
Creates an experimental task
- Task store
Task ID stored without creator-session ownership check
- 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
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
- Hostile web page
Runs in the victim browser
- Deprecated MCP WebSocket
Affected transport lacks Host/Origin validation
- MCP capabilities
Impact depends on exposed tools and authorization
- Hostile web page Deprecated MCP WebSocket: WebSocket handshake
- Deprecated MCP WebSocket MCP capabilities: MCP requests
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.
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.