What is a cross-MCP attack?
A cross-MCP attack uses authority exposed by tools from two or more MCP servers in the same agent environment. One tool is the source: it obtains data or attacker-controlled content. Another is the sink: it sends information outside the trust boundary or executes code.
Three attack paths detected by the current engine
Required condition: an agent or user passes source-tool output into the egress tool.
Required condition: the browser tool exposes session material and it is passed to the sink.
Required condition: attacker-controlled content influences the command or code passed to the execution tool.
How MCP Security identifies a path
- Resolve every installed MCP to an exact package version or source coordinate.
- Use the latest successful protocol observation for that exact version.
- Classify tool interfaces into disclosed security primitives.
- Compare tools across different MCP implementations using bounded source-to-sink rules.
- Return the exact MCP, tool, primitive, confidence, explanation, and precondition.
What a potential chain does not prove
A capability chain is not proof that either MCP is individually vulnerable, that an exploit occurred, or that the agent has the necessary permissions. Severity describes the consequence if the stated precondition is satisfied. This distinction prevents capability metadata from being turned into unsupported vulnerability claims.
Why this creates a new security boundary
Repository scanners, package scanners, and single-server runtime tests cannot see tools installed by another team or used in the same agent session. Security policy must therefore evaluate changes to the complete MCP inventory, not only changes inside one repository.
Continue the investigation
Explore the broader MCP market, publisher, capability, remote infrastructure, and verification research in the Intelligence Center.
Open the MCP Intelligence Center