What Is the State of MCP Security in September 2026
The Model Context Protocol turned three years old in late 2025 and crossed a notable operational threshold in the first half of 2026: more than 10,000 public MCP servers are now reachable through the open registry, and the Linux Foundation's new Agentic AI Foundation has begun standardizing the transport layer. That growth created an equally large attack surface. The NSA published its Security Design Considerations for AI-Driven Automation Leveraging MCP, framing the protocol as a high-trust connector that inherits the worst weaknesses of every system it touches. Wiz, Tenable, and Security Boulevard have each cataloged exploits in which a malicious MCP server splits a single instruction into smaller, harmless-looking tool calls and exfiltrates secrets once an agent composes them. As of this month, the most reliable defenders are not perimeter gateways but per-tool authorization scoped at the connector level.
Also worth reading: How Should CTOs Architect Agentic AI Enterprise Implementation Strategies in 2026? · How Can Enterprise Agent Authorization Scale Autonomy Without Losing Control? · What Are the Most Production-Ready Agentic AI Architecture Patterns for Enterprise Scale?
For an enterprise architect the practical question is no longer whether to expose MCP, but how to keep a fleet of MCP-mediated agents inside the trust boundary that your existing IAM, SIEM, and SOC already enforce. That requires treating MCP the same way you would treat any RPC framework: with explicit schemas, signed manifests, scoped tokens, and continuous verification rather than implicit trust.
Why Traditional Network Security Falls Short
Most enterprises reached for familiar controls first: API gateways, mTLS termination, allowlisted egress IPs, and WAF rules. By mid-2026 several incident reports, including a HackerNoon teardown of the so-called "MCP Gateway Gap," showed that those layers cannot see what a tool call actually does. A request from an internal agent to a known MCP server can still be a credential-harvesting prompt disguised as a routine file read. Gateway inspection only validates transport syntax; it does not validate instruction semantics.
The deeper problem is that MCP blurs the boundary between code execution and data retrieval. A single call to search_docs(query) may execute remote code, write to a vector store, and return a payload that the agent then forwards to another tool. Each hop individually looks benign. Security Boulevard and the Hacker News coverage of the instruction-splitting exploit both describe chains where four or five compliant-looking calls produce a complete secret exfiltration. If your control plane cannot reason about multi-call composition, it cannot stop the chain.
This is why the NSA guidance now treats MCP authorization as a first-class identity problem instead of a network problem. The recommendation is to assign a distinct OAuth 2.1 client identity per tool, scoped per resource server, and to require human-in-the-loop confirmation for any tool whose declared risk class exceeds the agent's clearance.
The Core Authorization Pattern That Works
The pattern that has held up under red-team testing in 2026 is what Security Boulevard calls the Enterprise Authorization Stack for MCP. It rests on four layers and refuses to conflate them. Layer one is server attestation: every MCP server ships with a signed manifest that lists every tool it exposes, the schema of each tool, and the data classes that tool can read or write. The manifest is signed by the server operator and pinned at the client. Layer two is scoped OAuth 2.1 tokens issued per tool rather than per session; the access token's audience claim must equal the MCP server's canonical URI and cannot be reused across servers. Layer three is a policy decision point (PDP) that evaluates every call against the agent's role, the tool's risk class, and the resource's sensitivity tag. Layer four is continuous verification: every successful call produces a signed audit record, and a background reconciler revokes tokens whose behavior drifts from the manifest.
| Layer | Mechanism | What it stops | What it does not stop |
|---|---|---|---|
| Attestation | Signed manifest pinned at client | Server impersonation, schema drift | Malicious instructions inside a genuine tool |
| Token scoping | OAuth 2.1 per tool, audience-pinned | Token replay across resources, broad blast radius | Authorization logic errors in the PDP |
| Policy decision | OPA/Cedar evaluating role x risk x tag | Over-privileged agent actions | Slow exfiltration over many calls |
| Continuous verify | Signed audit log + drift detector | Long-running exfiltration, policy bypass via composition | Initial instruction-splitting attack within seconds |
Practical Steps for a 30-, 60-, and 90-Day Rollout
A realistic rollout treats MCP as a credentialed subsystem rather than a feature flag. In the first thirty days, inventory every MCP server the organization already runs or consumes, including shadow deployments spun up by engineering teams. Pull each server's manifest, verify the signature against the operator's published certificate, and record the declared data classes in your data classification system. Replace any server without a signed manifest with an internal equivalent or remove it; the September 2026 Wiz telemetry suggests roughly 18% of deployed servers ship unsigned.
Days thirty through sixty should focus on identity. Issue per-tool OAuth 2.1 clients through your existing identity provider, with audience claims pinned to each MCP server's canonical URI. Wire the policy decision point to your existing role definitions: a developer agent should not inherit a human developer's full repository write access. Salesforce's reference deployment scopes tokens down to read-only on designated paths, and that pattern has held up well in production.
Days sixty through ninety are about observability. Forward every signed audit record to your SIEM, build alerts for calls that exceed the manifest's declared schema, and run a weekly reconciliation between declared and observed tool behavior. The Hacker News write-up of the instruction-splitting exploit is the clearest motivation: an alert fired only after the fifth call in the chain, which is too late for a single-call detector but acceptable for a composition detector.
Comparison of Authorization Frameworks
Three authorization frameworks are credible choices in September 2026. They differ in operational cost and in how much of the four-layer stack they cover natively.
| Feature | OAuth 2.1 + signed manifests | OPA + MCP-aware sidecar | Vendor-managed (Bedrock AgentCore, Salesforce Guardrails) |
|---|---|---|---|
| Standards alignment | High (IETF OAuth WG, LF Agentic AI Foundation) | Medium (OPA is CNCF) | Low (proprietary extensions on top of MCP) |
| Setup effort | Medium; needs identity team | High; needs policy engineers | Low; vendor handles most |
| Per-call latency | 5-15 ms | 10-25 ms | 20-40 ms |
| Multi-call composition checks | Possible via external reconciler | Native if policies are written carefully | Native |
| Vendor lock-in | None | Low | High |
| Audit log format | OCSF-compatible | OPA decision logs | Vendor-specific |
| Best fit | Regulated enterprises with IAM teams | Platform engineering teams | Lines of business that need MCP quickly |
Common Mistakes and Quiet Failures
The most common mistake is treating the MCP server's signature as proof that the server is safe. A signed manifest tells you that the server is who it claims to be and exposes the tools it lists. It does not tell you that those tools are not malicious. The instruction-splitting exploits documented by The Hacker News all came from servers with valid signatures whose listed tools were individually innocuous. Treat attestation as identity verification, not as safety verification.
The second mistake is sharing one OAuth client across many tools because it is operationally convenient. Audience-pinned tokens are not a paperwork exercise; they are the mechanism that prevents a token issued for a read-only documentation tool from being replayed against a write-enabled database MCP server. The September 2026 Wiz report counts token confusion as the second most common root cause after instruction splitting.
A quieter failure mode is failing to version manifests. MCP servers evolve, and a manifest pinned six months ago may describe a server whose search_docs tool was quietly extended to accept shell commands. Continuous verification exists precisely to detect that drift; disabling it to save on log volume is a regression that incidents have repeatedly exploited.
Finally, several teams have discovered that human-in-the-loop confirmations stop working at scale. An agent that prompts a developer for approval on every write call trains the developer to approve everything within a week. The reference designs from AWS and Salesforce batch confirmations by risk class rather than per call, and require step-up authentication only when the agent's proposed action crosses a declared data sensitivity threshold.
When to Act and What It Costs
The honest answer is that the window for optional adoption closed in early 2026. The NSA guidance, the Linux Foundation's Agentic AI Foundation charter, and the entry of MCP into ChatGPT's developer mode in July 2026 mean that MCP is now part of the default AI stack. Any enterprise that exposes models to internal tools without a four-layer authorization pattern is operating with an open credential.
Costs vary widely. A standards-based rollout using existing IAM and OPA infrastructure typically adds 1.2 to 1.8 FTE-quarters of platform engineering work for the first 90 days, plus ongoing identity and observability spend. Vendor-managed stacks from AWS, Salesforce, and the major agent frameworks charge per MCP-mediated tool call, usually in the range of $0.0002 to $0.0012 per call as of September 2026, which becomes material at the volumes the Agentic AI Foundation reports for production agent fleets.
The right time to begin is before the next agent framework rollout, not after. The pattern that works is well documented, the standards are stable, and the tooling has caught up. What remains is the unglamorous work of wiring it into the identity and observability systems the enterprise already operates.