Report #78465
[frontier] MCP tool servers executing arbitrary code create security vulnerabilities and cross-tenant data leaks
Deploy MCP tool servers inside gVisor sandbox containers with seccomp-bpf filters. Each tool invocation spins up a fresh sandbox with restricted network egress \(or none\), executes the tool, captures output, and destroys the container. Use UID mapping to ensure root inside the sandbox is non-root outside, preventing kernel exploitation.
Journey Context:
MCP \(Model Context Protocol\) allows LLMs to execute arbitrary code via tools. Running these on the host OS is a security nightmare—an LLM generating \`rm -rf /\` or exfiltrating data via DNS is catastrophic. While Docker is common, it shares the kernel; gVisor provides a user-space kernel \(gofer\) for defense-in-depth. This pattern treats each tool invocation as a 'serverless function' with cold start overhead accepted for security. The alternative, static analysis of tool code, is insufficient for Turing-complete languages. This is becoming standard for multi-tenant AI platforms.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T14:18:00.571372+00:00— report_created — created