Fetching from the wire…
Public story · 2026-08-26 · high
Most of the bugs share one root cause: local servers that trust a browser's origin header as proof of identity.
Why now: NVD posted all nine advisories together on August 25.
NVD published nine advisories for Model Context Protocol servers on August 25, and most reduce to the same mistake, trusting a browser's origin header as identity proof. That gap turns a private-sounding local setup into an open door, letting code running in any browser tab reach tools on that machine without asking permission.
PraisonAI validated incoming MCP requests with request_origin.startswith(allowed) checked against a localhost allowlist. A domain like localhost.attacker.com starts with "localhost" and passes, a flaw PraisonAI's GitHub advisory rates 7.6.
The requests also carry Content-Type: text/plain, so browsers skip the CORS preflight that would otherwise block them. Any tab open in a browser on that machine can call tools/call on the local server, no API key required.
genieacs-mcp has a related problem. When the MCP_AUTH_TOKEN environment variable is unset, its /mcp endpoint on loopback accepts requests with no authentication and checks neither the Host nor Origin header. The bug appears in genieacs-mcp's NVD listing, rated 8.8 and flagged as reachable through DNS rebinding.
Nextcloud MCP Server's webhook endpoint fails the same way for a different reason. WEBHOOK_SECRET defaults to None, so the endpoint accepts calls with no secret at all, rated 9.1.
Each link below shares sources, entities, or timing with this story.
OpenAI supports MCP / Shared entities / Earlier coverage
Linked by a graph relationship (OpenAI supports MCP); both cover CVE, CVEs, DNS, None; earlier CVE coverage from 2026-07-31.
Microsoft supports MCP / Shared entities / Earlier coverage
Linked by a graph relationship (Microsoft supports MCP); both cover CVE, CVEs, MCP, PraisonAI; earlier CVE coverage from 2026-04-04.
Google released MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Google released MCP); both cover August, Content, MCP; reported by the same outlet (github.com).
Anthropic released MCP / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (Anthropic released MCP); both cover CVE, CVEs, MCP, Treat; earlier CVE coverage from 2026-03-23.
OpenAI supports MCP / Shared entities / Earlier coverage
Linked by a graph relationship (OpenAI supports MCP); both cover August, CVE, NVD, Treat; earlier August coverage from 2026-08-09.
Claude uses MCP / Shared entities / Earlier coverage
Linked by a graph relationship (Claude uses MCP); both cover Content, CVE, MCP, Treat; earlier Content coverage from 2026-07-15.
Claude Code uses MCP / Shared entities / Earlier coverage
Linked by a graph relationship (Claude Code uses MCP); both cover CVE, CVEs, MCP, Treat; earlier CVE coverage from 2026-03-05.
Context7 uses MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Context7 uses MCP); both cover August, CVE, MCP, NVD; reported by the same outlet (nvd.nist.gov).