Fetching from the wire…
Public story · 2026-07-31 · high
Six new SEPs, per Duende, target mixup attacks where a rogue authorization server impersonates a trusted one.
Why now: Duende posted its review July 30, as the OAuth hardening proposals move through MCP's release candidate process.
MCP's OAuth authorization flow closes off a mixup attack, where a rogue authorization server impersonates a trusted one, per Duende's July 30 breakdown of six hardening proposals.
The attack works when a client juggles multiple authorization servers and can't tell which one it's actually talking to. SEP-2468 fixes that by requiring the iss parameter on every authorization response, per RFC 9207. A client can then confirm which server actually issued the response before trusting it.
Two more proposals tighten the edges. SEP-837 has authorization server operators validate redirect URIs against a declared application_type. SEP-2352 requires a separate set of credentials for every authorization server a client connects to, instead of one shared identity.
That last one has teeth. An MCP client that reuses one client_id across every authorization server is out of spec under this release candidate, per Duende's breakdown. The SEP ties that rule to a concrete failure mode, not a theoretical one.
The proposals also point toward CIMD as a further step, though Duende's write-up doesn't spell out what that migration involves.
MCP clients built before this spec update probably chose the easy, insecure path: one client_id shared across every authorization server. That pattern is already out of spec in the release candidate Duende reviewed.
Duende posted its review July 30, as the OAuth hardening proposals move through MCP's release candidate process.
Each link below shares sources, entities, or timing with this story.
The 2026-07-28 Model Context Protocol spec published today, and it removes two things every MCP server currently depends on: the initialize/initialized handshake and the Mcp-Session-Id header. Both are gone. Not deprecated. Gone from the core. (Model Context Protocol Blog) Wha...
You have one week. If you run an MCP server in production, stop what you're doing and read the release candidate. The Model Context Protocol's 2026-07-28 spec is the largest revision since the protocol launched, and the headline is architectural: the initialize/initialized han...
If you wrote an MCP server before July, it's on a protocol shape the maintainers have already removed. Not deprecated-with-a-migration-window. Removed from the spec. MCP lead maintainers David Soria Parra and Den Delimarsky published an updated roadmap on August 22, and the re...
The final spec closes a ten-week validation window that opened May 21, and it removes session management and handshakes entirely. Concretely: a remote server that previously needed sticky sessions, a shared session store, and gateway deep packet inspection can now sit behind p...
Hudson Rock got hold of the archive and counted it. 433,909 files. 118,829 CI runner dumps traced to 2,488 corporate domains. AWS keys, Salesforce client secrets, Slack signing secrets, Azure environment variables, and AI provider API keys belonging to NVIDIA, Volkswagen, Micr...
upstash/context7 (60,590 stars) shipped @upstash/[redacted] on August 7 on the 2026-07-28 protocol revision. HTTP serving is now stateless for both modern and legacy clients, and Redis-backed sessions are gone, which is a real operational simplification for anyone self-hosting...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.