Fetching from the wire…
Public story · 2026-08-26 · high
The flaw scored 9.8 on the CVE scale, traced to an unrestricted call to SymPy's parse_expr(), and is fixed in version 0.2.1.
Why now: The fix for this is already out in version 0.2.1, so the open question is how many MCP deployments still run the vulnerable build.
QWED-MCP's verification gateway passed attacker-controlled math expressions straight to SymPy's parser, opening remote code execution rated 9.8 out of 10, per the CVE advisory. The function it runs, verify_math_expression(), is the check other tools call to confirm an AI model's math before acting on it. Any agent or workflow that leaned on QWED-MCP to sanity-check a model's arithmetic was trusting code execution instead of a checked number.
The code normalizes caret syntax in the input, then hands the expression and the claimed result to SymPy's parse_expr(). There's no global_dict restriction, no builtins removal, and no AST validation on either value. SymPy's parser isn't a sandbox. It evaluates Python-like syntax by design, so untrusted input reaches it the same way untrusted input reaches eval().
QWED-MCP fixed the hole in 0.2.1. The advisory doesn't say how long the earlier builds were live, or whether anyone exploited the gap before the patch went out. Deployments that haven't upgraded are still carrying it.
Each link below shares sources, entities, or timing with this story.
Three separate Anthropic changes over about two weeks point the same direction, and none of them announced themselves as a strategy. Claude Code 2.1.238 added claude self-hosted-runner --defer-shutdown-max-min, which keeps serving attached sessions on SIGTERM, parks whatever's...
OX Security disclosed a systemic vulnerability on June 16 in core Model Context Protocol implementations that enables arbitrary command execution, exposing API keys, internal databases, and chat histories on any vulnerable MCP host. This isn't one bad server. It's a protocol-l...
1. Use claude agents --json to build session dashboards. Claude Code v2.1.145 outputs all live agent sessions as structured JSON with status, model, elapsed time, and parent relationships. Pipe it into a tmux status bar widget or session picker script for switching between bac...
lean-ctx is a Rust-based system that sits between AI coding tools and LLMs, compressing file reads by 60-99% and shell output by 60-95% using Tree-sitter AST parsing for 18 languages. Cached re-reads cost only 13 tokens. Works as a standard MCP server with 49 tools. Compatible...
CVE-2026-27896 (MCP Go SDK): High-severity interpretation conflict in the *official* MCP Go SDK (maintained by Anthropic + Google). Go's encoding/json performs case-insensitive matching — attackers bypass WAFs by sending JSON-RPC messages with non-standard casing the SDK accep...
— Security researcher Ari Marzouk disclosed 30+ vulnerabilities (24 CVEs) affecting Cursor, GitHub Copilot, Windsurf, Zed, Kiro, Roo Code, Junie, and Cline. The devastating finding: every tested AI IDE is vulnerable because none accounts for autonomous LLM agent behavior in th...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.