
In July 2026, researchers showed that a few words in an HTML comment, invisible in the Azure DevOps web interface, could make an AI code-review agent trigger a pipeline in another project, read a confidential wiki page, and post it back as a comment. A month later, another team showed that a malicious MCP server could steal secrets by splitting its request into pieces that each look harmless.
Neither is an exotic model-jailbreak story. Both are an old problem in new clothes: the confused deputy. A privileged component is tricked by a less-privileged party into misusing its authority. In agentic systems, the agent is the deputy, and it carries the user's credentials.
Short answer: MCP (Model Context Protocol) security is the discipline of controlling what an AI agent can do through the tools and data sources it connects to, and of treating everything those tools return as untrusted input.
MCP standardizes how agents call tools and read context. That is its value, and its risk: tool descriptions, tool results and server-initiated requests all flow into the same model context where instructions live. The model can't reliably tell data from instructions. Unit 42 (Palo Alto Networks) documented how MCP's sampling feature, which lets a server ask the client's model to generate text, can be abused for resource theft, conversation hijacking and covert tool invocation, and it describes an implicit trust model as the root issue.
Reported by Manifold Security and covered by The Hacker News on 22 July 2026:
The lesson: the vulnerability isn't in the model. It's the combination of untrusted content, privileged credentials, and unattended tool execution.
The ASSET Research Group's GhostSplice technique, reported on 11 August 2026:
The lesson: filtering for "bad-looking instructions" can fail when no single message looks bad. Defenses must be structural, not pattern-matching.

Remove any one and the attack degrades sharply. That's the useful insight for architects: you do not need to "solve prompt injection" to reduce risk materially. You need to break the chain.
These controls follow the mitigations recommended in the cited disclosures and Unit 42's guidance, framed as an architecture checklist.
In assessments of agentic systems, these questions surface the most issues:
Drawing this out as a data-flow diagram with trust boundaries makes the confused-deputy paths obvious. Our threat modeling work increasingly starts with the agent and its tools as first-class components.
Reviewing an agent design on paper isn't enough, since behavior depends on the model, the client's safety controls, and the configuration. GhostSplice results differed substantially across clients, which is an argument for testing your deployed combination. Useful validation includes an MCP security assessment of the servers and tool permissions, an agentic system security assessment of end-to-end workflows, an AI security architecture review of the design, and AI-native application penetration testing that attempts injection through every content channel the agent reads.
MCP didn't create the confused deputy. It made it easy to build one in an afternoon.
An open protocol that standardizes how AI agents connect to external tools and data sources, so an agent can call tools and read context through MCP servers.
An attack where untrusted content tricks a privileged agent into using its own credentials for the attacker's goals, such as an agent reading a hidden instruction in a pull request and then accessing resources the attacker couldn't.
Researchers at Manifold Security demonstrated this against Microsoft's Azure DevOps MCP server in July 2026 using a hidden HTML comment, under specific conditions including a reviewer with broader access and auto-approved tools.
A technique reported by ASSET Research Group in which a malicious MCP server splits a data-theft request into fragments across channels, so no single message looks malicious. It was demonstrated in controlled tests with fake credentials.
Not reliably at the model level today. Practical defense is architectural: limit privileges, limit tools, require human approval for high-impact actions, and treat tool output as untrusted.
For any tool that writes data, runs code, or sends information externally, yes. In the Azure DevOps proof of concept, auto-approve was a prerequisite for the attack chain.
Vet and version-pin them, grant minimal scopes, monitor tool-description changes, and treat them like dependencies with execution reach.
The agent's identity and permissions, every MCP server and tool, all untrusted content channels, approval flows, and logging.