INTERPRETATION — MCP has become a protocol-layer attack surface, not a model-layer one. Forkast makes the point sharply: prior incidents in this space (Azure AI Foundry's authentication bypass, the CARBONATO botnet with an AI agent as C2, Salesforce Agentforce's SalesBleed) targeted models and agent behaviour. This one targets "the plumbing between them". As protocols carry credentials across the agent boundary, they inherit the full weight of identity security — and they inherit it before the governance, standards bodies, and CVE processes have caught up.
FACT — the protocol's governance reality. MCP is an open standard introduced by Anthropic and donated to the Linux Foundation's Agentic AI Foundation, which maintains it (Cycode). The SDK repository sits under the modelcontextprotocol GitHub organisation and its PyPI homepage is modelcontextprotocol.io.
INTERPRETATION — a three-layer accountability gap. No CVE means no national CERT record, no KELV/KEV pathway, no vendor advisory fan-out. The advisory lives in one repository tab. A consortium-run protocol with a Linux Foundation home has neither a CVE assignment process nor a security-advisory distribution channel comparable to, say, npm or PyPI advisories. For a protocol becoming a default integration layer, that is a structural gap, not a one-off.
INTERPRETATION — a pattern worth generalising beyond MCP. Cycode's closing observation is the strategic finding: "All the controls were there. The issuer validation function existed. The credential binding existed. The audience restriction existed. They were all fed the same unverified input, and they all said 'looks good.'" This is a fail-open-on-attacker-controlled-absence anti-pattern, and it is common wherever a security check is written as if trusted_input_is_present: validate(trusted_input) rather than validate(resolve_expected()). Any agent framework, plugin loader, or tool broker with a similar shape has the same bug.
INTERPRETATION — hardening is being shipped as "behaviour changes". Both fixed releases bundled genuine security controls — issuer validation, redirect confinement, refusing legacy fallback on 5xx/429 — under a "Behaviour changes" heading, alongside session-timeout defaults. That is a release-engineering norm that quietly deprioritises security. Until AI SDKs adopt security-specific changelog sections and coordinated CVE assignment, defenders must read release notes as prose rather than trusting scanners.
PREDICTION. A CVE for GHSA-qx49-fqc8-xw99 is likely eventually — the advisory format already supports one, and GHSA records are commonly backfilled into CVE once a CNA assigns it. But that is a low-confidence prediction, and until it happens every automated dependency-control surface continues to show this package as clean.
PREDICTION. issuer= will become mandatory in mcp 3.0, as the advisory states. Expect a second wave of upgrade friction at that point, and expect a measurable number of teams to be discovering for the first time that their machine-to-machine OAuth providers were following whatever the MCP server advertised.