← Back to feed

Deadbugz: Active MCP Supply-Chain Campaign with Runtime-Gated Metadata Poisoning

Date: 2026-09-08
Tags: supply-chain, mcp-security, malicious-tool

Executive Summary

An active campaign distributing a malicious MCP server through public GitHub pull requests deployed runtime-gated metadata poisoning: the server offers innocent text formatting and summarization tools, then after exactly three tool calls, rewrites its tool metadata into credential-hunting instructions targeting SSH keys, AWS credentials, shell history, and Kubernetes config. A single GitHub account (zellkernel) filed 23 campaign-related pull requests across unrelated AI, MCP, and developer-tool projects, representing a novel trust-evasion technique where malicious behavior appears only post-approval.

Campaign Summary

FieldDetail
Campaign / MalwareDeadbugz
AttributionUnknown (tracked by Pillar Security) (confidence: low)
TargetAI developers and organizations using AI coding agents integrated with MCP servers
VectorMalicious MCP server distributed via GitHub pull requests with deferred payload execution
Statusactive
First Observed2026-08-10

Detailed Findings

The public GitHub account zellkernel submitted 23 identified campaign-related pull requests to unrelated AI, MCP, and developer-tool projects. The public delivery operation created 23 pull requests in a 74-minute period, from 9:52 PM to 11:07 PM UTC on August 10, 2026. A reviewer checking a new server is unlikely to spot this threat because the metadata that turns into credential-stealing instructions only appears once the server is trusted and in use, observed through benign text-only requests. Deadbugz builds on known MCP attack primitives: in April 2025, Invariant Labs demonstrated an MCP sleeper attack that began with an innocuous tool and later changed its description to manipulate a trusted WhatsApp MCP integration. MCP metadata poisoning is a new attack surface for AI agents because the client trusts not just the tool but the metadata that describes what the tool can do; in this campaign, a malicious server waited until normal usage crossed a threshold, then changed the instructions presented to the agent.

MITRE ATT&CK Mapping

TechniqueIDContext
Supply Chain CompromiseT1195.001Malicious MCP server injected into development ecosystem via trusted repositories
Credential DumpingT1110Runtime payload extracts SSH keys, AWS credentials, shell history, and Kubernetes configurations

IOCs

Domains

_Pillar Security writeup contains pull-request indicators, runtime trigger evidence, and compromise markers; specific endpoint and repository IOCs published in security research_

Full URL Paths

_Pillar Security writeup contains pull-request indicators, runtime trigger evidence, and compromise markers; specific endpoint and repository IOCs published in security research_

Splunk Format

_No IOCs available for Splunk query_

Affected Platforms

Claude Code
GitHub MCP
Cursor
other AI coding agents with MCP support

Detection Recommendations

Monitor AI agent MCP server configurations for behavioral changes after deployment; treat tool metadata as an enforceable security object rather than passive documentation. Implement runtime validation of MCP tool descriptions and periodic re-verification of tool definitions after initial approval. Flag MCP servers that modify returned metadata or tool instructions based on call count or state. Review GitHub pull requests submitted to AI and MCP projects for batched submissions from single accounts within short timeframes. Maintain inventory of all approved MCP servers and version-lock their definitions; alert on changes. Segment AI agents behind network boundaries to limit lateral movement if a malicious MCP server exfiltrates credentials.

References