Fetching from the wire…
Public story · 2026-09-10 · high
adk web ships in every tutorial as the first command to run, so the exposed hosts are mostly forgotten prototypes nobody is patching.
Why now: Both CVEs published September 9, 2026, the same day, from Google and AWS.
Google's Agent Development Kit for Python carries a CVSS 10.0 code injection bug in adk web, the framework's dev UI, covering versions 2.0.0 through 2.6.0, per OffSeq's advisory for CVE-2026-79696. Network vector, no authentication, no user interaction, full compromise of confidentiality, integrity and availability.
adk web is the first command in every ADK tutorial, the thing you run to click around an agent before wiring it into anything real. That means exposed hosts skew toward prototypes somebody spun up on Cloud Run to show a colleague, then forgot about. Nothing alerts on those. Nobody patches what they don't remember deploying.
The bug triggers through a crafted test session replay and fires anywhere pytest is installed, which covers a lot of Cloud Run and GKE deployments. The root cause is an incomplete denylist, CWE-184. Denylists are never complete.
If you've touched ADK, run gcloud run services list across every project you can reach. Check the results for anything running ADK, then do the same sweep across your GKE workloads. Pin past 2.6.0 or pull adk web off any network-reachable surface. A test framework sitting in a production image is worth fixing too while you're in there.
The same day, NVD's entry for CVE-2026-87911 recorded a CVSS 9.6 flaw in AWS's postgres-mcp-server, versions before 1.1.7. Read-only mode never blocked COPY ... TO PROGRAM, so an unauthenticated actor could plant that statement in content the agent processes later and get command execution on the Postgres host.
Two frontier vendors, Google and AWS, same day, same failure mode: a stated safety boundary the code didn't enforce everywhere. "Read-only" in an MCP tool's config is documentation. A database role stripped of pg_execute_server_program, a container with no egress, a filesystem mount that's read-only at the kernel, those are boundaries. The config flag isn't.
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...
Published to NVD September 4. An unauthenticated remote attacker reads arbitrary files from any host running Google Cloud ADK for Python 1.9.0 through 1.21.0, via a crafted file_path query parameter on the builder endpoint. Thirteen minor versions in range. If you stood up the...
The Model Context Protocol has a security problem that's no longer theoretical — it's statistical. Between January and February 2026, researchers filed 30+ CVEs against MCP servers, clients, and infrastructure. One package with nearly 500,000 downloads carried a CVSS 9.6 RCE....
Wiz Research disclosed that Amazon Q Developer auto-launched MCP servers defined in a repo's .amazonq/mcp.json, so a single config file in a cloned repo could execute code with your live AWS keys, cloud CLI tokens, and SSH agent attached. Reported April 20, fixed May 12, publi...
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...
This is the agent-security story of the week, and it needs no code to work. Noma Security disclosed GitLost (CVE-2026-44246) on July 6. An unauthenticated attacker posts a crafted issue on a public org repo. The AI agent (Claude or Copilot) triggers on issues.assigned, reads t...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.