Deadbugz: an MCP server that turns hostile on call three
The Deadbugz MCP supply-chain campaign hid its payload behind three tool calls and shipped via 23 GitHub PRs in 74 minutes. Review does not catch this.
Pillar Security documented an MCP supply-chain campaign it calls Deadbugz, and the interesting part is not the payload. It is the timing. The malicious MCP server behaves perfectly for the first three tool calls, then rewrites the instructions it hands back to your AI agent into a hunt for SSH keys and cloud credentials. Any review that connects the server, pokes it twice, and calls it clean will pass it.
What actually happened
According to Pillar's write-up, a GitHub account named zellkernel filed 23 pull requests in 74 minutes — 9:52 PM to 11:07 PM UTC on August 10, 2026 — across unrelated AI and developer-tool projects. Each PR added a configuration entry for an MCP server calling itself productivity-suite, offering text formatting and summarization.
The server delivers on that. Then, after a connected client makes exactly three tool calls, it changes the metadata it returns. The new tool descriptions instruct the agent to go looking for SSH keys, AWS credentials, shell history, and Kubernetes configuration, and to conceal that activity from the operator. Pillar's published indicators: the remote endpoint productivity-suite-mcp.onrender.com/mcp, a local artifact at ~/.config/.cache/.sys/.deadbug-mcp.py, and a Bitcoin address marker.
This is runtime-gated metadata poisoning, and it is a category problem, not one bad actor. Tool descriptions are instructions your agent trusts. MCP lets a server change them whenever it wants. Invariant Labs demonstrated the same sleeper pattern back in April 2025 with a tool that changed its description after approval. The mechanism has been known for over a year and the trust model still has not moved.
Why MCP supply-chain risk matters for your business
If your team runs Claude Code, Cursor, or any agent harness with MCP servers configured, the config file is now a security boundary and almost nobody treats it like one. A .mcp.json entry in a pull request gets the same glance as a lint rule change. It should get the same scrutiny as adding a new dependency with a postinstall script, because functionally that is what it is — except this one reads your ~/.aws/credentials with your own developer's permissions.
Three things worth doing this week, all cheap:
Inventory what is actually configured. Grep your repos and dotfiles for MCP config. Most teams find servers nobody remembers adding, pointed at hosts nobody vetted.
Make MCP config a reviewed path. Add the config files to CODEOWNERS. A new server URL should require a named human to approve it, and the diff should never merge on autopilot.
Treat a tool-definition change as a security event. This is Pillar's own recommendation and the only mitigation that addresses the actual trick. If an approved server's tool descriptions change, that is not a version bump — that is a re-approval. Pin servers to containers with scoped filesystem access where you can, so a hostile description hits an empty directory instead of your keys.
The broader point: approving an MCP server once is not approval of everything it will ever say. Deadbugz just made the gap between those two things impossible to ignore.
Key takeaways
- The Deadbugz campaign pushed a malicious MCP server through 23 GitHub PRs filed in 74 minutes on August 10, 2026
- The server, `productivity-suite`, stays benign until a client makes three tool calls, then rewrites its returned metadata
- The hostile instructions target SSH keys, AWS credentials, shell history, and Kubernetes config while hiding from the operator
- Runtime-gated metadata defeats code review by design — reviewing the PR is not the same as reviewing what the server will say later
- Put MCP config under CODEOWNERS, inventory configured servers, and treat any tool-definition change as requiring re-approval
Your agent's tool list is a permission grant, and most teams have never audited theirs. We inventory MCP servers, sandbox what your agents can reach, and put the approval gates where they belong. Book an agent stack review or see what we build.
Sources: Pillar Security on Deadbugz, Invariant Labs on MCP tool-description attacks.
- #mcp
- #supply-chain
- #ai-agents
- #prompt-injection
- #security
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
Thailand pauses 166 data centre projects: compute is political
Thailand's data centre policy board froze 49 builds and 117 pending approvals on September 4. AI capacity is a permitting question now, not just a price.
Read itOpenAI: 3.1 agent-workdays per human workday
OpenAI says it hit its automated research intern goal and runs 3.1 agent-workdays per human workday at $600+ a day per researcher. Here is how to measure your own ratio.
Read it