Fetching from the wire…
Public story · 2026-09-12 · high
A default off in SSE mode let anyone on the internet run arbitrary queries, and 25 servers were reachable to test it.
Why now: GHSA-rqfv-2mw9-78g2 posted with the fixed 0.4.2 release, covering scans as of September 12.
CVE-2026-59971 gives an unauthenticated attacker full SQL access to any mysql_mcp_server running in SSE mode. Scanners found 25 of these servers reachable on the open internet, each one rated CVSS 10.
Run MCP_TRANSPORT=sse and the server builds its SseServerTransport without passing security_settings. That argument turns on the MCP Python SDK's DNS-rebinding protection, so skipping it leaves the protection off.
The server also skips CORS and TrustedHost middleware, leaves all three routes unauthenticated, and binds to 0.0.0.0 by default.
An attacker can call execute_sql directly over the network. Or they can rebind a victim's browser to 127.0.0.1 and proxy requests through it.
On a database with MySQL's FILE privilege enabled, that access extends past SQL. LOAD_FILE reads arbitrary files off disk, and INTO OUTFILE writes a webshell to one.
Version 0.4.2 turns DNS-rebinding protection on by default, closing the gap, per the GHSA advisory.
The advisory doesn't say how many of the 25 exposed instances also had FILE privilege enabled.
Each link below shares sources, entities, or timing with this story.
Your read-only flag is a claim, not a guarantee. Two independent Postgres MCP servers proved it on September 4. Postgres MCP Pro got CVE-2026-85620 at CVSS 9.2. The bug is one line of reasoning in safe_sql.py: the validator checks function names on FuncCall AST nodes. A functi...
NVD posted nine advisories on August 25, clustering into one shape: a local server assuming a browser can't reach it. PraisonAI validated MCP origins with request_origin.startswith(allowed) against a localhost allowlist, so an attacker-registered localhost.attacker.com passes...
If you run n8n, stop reading and go patch. Right now. Pillar Security researcher Eilon Cohen disclosed four critical vulnerabilities in n8n, the open-source workflow automation platform with 181K GitHub stars. The worst one, CVE-2026-27493 (CVSS 9.5), allows unauthenticated ex...
CVE-2026-59973: the fix for CVE-2026-39885 added a hostname denylist for OpenAPI external $ref dereferencing, but mcp-from-openapi 2.3.0 still reaches loopback via hostname resolution, redirects, or IPv4-mapped IPv6 syntax. FrontMCP 1.2.1 and current main both pin that depende...
CVE-2026-55830 breaks the mechanism the whole library rests on. Sandboxed code is rewritten so attribute access goes through _getattr_, item access through _getitem_, writes through _write_. Argument-name validation rejects those protected names for regular args, *args, **kwar...
IBM's bulletin lists CVE-2026-85025, rated CVSS 9.8, which allows unauthenticated code execution through publicly shared MCP project endpoints in Langflow 1.0.0 through 1.11.5. CVE-2026-78575 and CVE-2026-81941 let authenticated users run OS commands through the MCP stdio serv...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.