STDIO transport command execution
OX Security, April 2026
What the research found
MCP's STDIO transport launches a local server by running an operating system command, and the official SDKs run that command before confirming the server actually started. Anything that can influence the command, through UI injection, a poisoned configuration file, or a prompt-injected agent, gets silent code execution on the host. OX assigned more than ten CVEs across local IDEs and self-hosted agent frameworks. Anthropic deemed the behavior by design.
How Plexara addresses it
Plexara's MCP servers run as long-lived authenticated HTTPS services. No subprocess is spawned per request, the StdioServerParameters code path is not in the request path, and the servers are written in Go using libraries we control rather than the SDKs the research targets. The exploit primitive does not exist in this deployment model.


