Fetching from the wire…
Public story · 2026-08-31 · high
The bug sits in a control-plane API bound wide open, and it's the second no-auth agent bind-to-all bug found in three days.
Why now: NVD published the CVE on August 31, days after a similar bug in argocd-mcp.
Keploy's agent control plane will hand over TLS session keys to anyone who can reach it on the network. CVE-2026-82641, rated 8.6, covers versions 3.1.0 through 3.6.25. The control-plane HTTP server binds to all interfaces with no authentication, and one endpoint, /agent/pcap/keylog, returns NSS keylog lines that decrypt any TLS traffic Keploy recorded.
That's a direct path from network access to reading someone else's encrypted sessions. The same unauthenticated surface also exposes /agent/stop and /agent/storemocks, so anyone who finds the port can kill the agent or tamper with its recorded mocks.
This is the second bind-to-0.0.0.0-with-no-auth agent CVE in three days, after argocd-mcp's 10.0. Two unrelated projects made the identical default choice inside one week. Spin up an HTTP server for local convenience, skip auth because it's local only, bind wide because 0.0.0.0 is the framework default.
Running agent tooling with an HTTP control plane means checking two things: what interface it binds to, and whether it requires a credential. Don't assume localhost. Don't assume auth. Twice in three days, the default in this category has been neither.
Each link below shares sources, entities, or timing with this story.
NVD published CVE-2026-82456 on August 29 at CVSS 10.0. The server binds its HTTP transport to every network interface and accepts MCP sessions with no caller credentials whenever ARGOCD_API_TOKEN is set, so anyone reaching the listener drives the full tool surface with the op...
NVD published this against kazuph/mcp-fetch through 1.6.3 on August 26. isSafeUrl reads the hostname from the parsed URL, which for yields the bracketed string, then tests it with net.isIP, which returns zero for a bracketed value. The entire private-address branch is skipped,...
The July 29 release adds max_eager_activity_reservations_per_workflow_task for controlling eager-execution slot reservation, plus TLSConfig.verification_server_name to verify a certificate against a fixed name without changing TLS SNI or HTTP/2 authority, built for SNI-inspect...
StreamableHTTPServer.ServeHTTP and SSEServer.ServeHTTP accepted any request arriving over loopback regardless of the host it named (NVD). This one matters more than the individual server CVEs beside it because mcp-go is a widely used Go SDK, so every stdio-to-HTTP server built...
NVD published CVE-2026-81091 through 81102 plus 81735 at 17:20 UTC on August 27, with GitHub advisories confirming same-day publication rather than backlog indexing (NVD). Eight are an HTTP transport that binds broadly or never enables the DNS-rebinding host allow-list the und...
Versions through 2.5.8 pass unsanitized LLM-generated arguments straight to exec(), runpy.run_path() and subprocess.run() (NVD). This is Agno's second disclosure this month after CVE-2026-76832, a PythonTools path traversal via file_name, which points at the tool layer as a wh...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.