Fetching from the wire…
Public story · 2026-09-20 · high
SxDevOps passed a server command straight to Python's Popen call, and the fix for the CVSS 5.8 flaw is a single commit.
Why now: NVD published the advisory on September 20.
SxDevOps 1.0 and 1.1 shipped an MCP management panel that hands a server command string straight to Python's subprocess call. The flaw, tracked as CVE-2026-93965, sits in backend/aiops/services.py, where the component managing MCP STDIO servers passes an endpoint_or_command argument into subprocess.Popen. NVD scores it 5.8 on CVSS v2. The fix is one commit, 2b4bf85.
The stakes are narrow but real. Anyone who can reach that admin endpoint, whether through weak auth, an exposed panel, or a compromised teammate account, gets to run arbitrary commands on the box hosting the MCP server manager. A config screen becomes a shell.
The CVSS score isn't the part that matters here. The shape is. STDIO MCP config is a command line by definition, since it tells a host process what binary to launch and what arguments to hand it. Any UI that takes that string from a user and passes it to a shell, rather than validating it against an allowlist or running it in a sandboxed subprocess with fixed arguments, builds an RCE into the product without meaning to.
NVD's advisory doesn't say whether other MCP management tools share the same pattern. It doesn't need to. If you're building or auditing an MCP server manager, the question isn't whether this specific CVE affects you. It's whether your own STDIO config path ever touches Popen, exec, or a shell call with user-controlled arguments. If it does, you have the same bug with a different vendor name on it.
Each link below shares sources, entities, or timing with this story.
CVE-2026-58197, published September 18, affects ToolHive CLI before 0.30.1 and Studio before 0.38.0. Locally run MCP server containers use the default network permission profile with no isolation, so they reach host.docker.internal, while the ToolHive API and MCP proxy endpoin...
Versions before 0.30.0 don't validate filesystem paths in MCP tool arguments, so traversal sequences let an attacker read, create, overwrite and delete any Markdown file the server process can reach. NVD published it September 7 under CWE-22. Upgrade to 0.30.0. This is the fou...
Full 10.0. Network vector, low complexity, no authentication, no user interaction, high impact on confidentiality, integrity and availability. CVE-2026-79696, published September 9, is a code injection flaw in adk web affecting Google's Agent Development Kit for Python 2.0.0 t...
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...
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...
CVE-2026-53710, published September 15, affects MCP Context Forge before 1.0.2. The python_sandbox_server exposes raw getattr through safe_builtins, omits the _getattr_ guard, and relies on validate_code checking for literal dangerous dunder strings. Build the dunder names at...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.