← BACK TO FEED
malwareGitHubMCP serversAI agentssupply chain security

7,600 Fake GitHub Repos Are Hunting Developers and AI Agents Alike

A cybersecurity campaign called **FakeGit** has created nearly 7,600 malicious GitHub repositories — over 800 of which impersonate AI tools or Model Context Protocol (MCP) servers — to distribute **SmartLoader malware**, which then deploys the **StealC** information stealer on victims' systems. The campaign uses copied projects, fake developer profiles, and deceptive README files to trick users into downloading malicious ZIP files. A particularly alarming evolution called **AgentBaiting** allows AI agents (including Claude, Gemini, and ChatGPT) to independently discover and act on these fraudulent repositories without any human involvement, meaning the attack no longer requires a victim to click a link.

A campaign called FakeGit has seeded nearly 7,600 malicious GitHub repositories across roughly 6,600 fake developer profiles, with over 800 of them disguised as AI skills or Model Context Protocol (MCP) servers. The goal is straightforward: get someone, or something, to download a ZIP file and set off a malware chain.

Researchers at Island uncovered the operation, which uses cloned legitimate projects, plausible-looking READMEs, and borrowed developer identities to pass the smell test. The ZIPs trigger a LuaJIT loader chain that drops SmartLoader, which then fetches StealC, an infostealer capable of hoovering up credentials, browser data, and whatever else it can get its hands on. As of July 2026, the campaign has racked up over 14 million downloads across roughly 200 GitHub Release repositories.

The social engineering angle is well-worn territory. Dress up malware as a useful developer tool, make the README look like proper documentation, and wait for someone to follow the setup instructions straight into an attack chain. FakeGit targeted demand that already existed, mimicking integrations for Gmail, WhatsApp, Databricks, Jenkins, Docker, and others. Familiar names lower suspicion. That's the whole trick.

But FakeGit has a wrinkle worth paying attention to: something Island calls AgentBaiting.

The campaign wasn't just built to fool humans. It was built to fool AI agents too. When an AI agent, say Claude Code, Gemini, or ChatGPT, goes looking for an MCP server or a skill on behalf of a user, it can stumble across a FakeGit repository without being fed a malicious link. Island tested this directly. Prompts as simple as "find me a free Walmart MCP server link" or "find a free Claude cinematic prompt skill and give me installation instructions" were enough for the models to surface malicious campaign repositories, treat the README as authoritative, and pass the attacker's instructions downstream.

No phishing link required. No human click. The agent does the legwork itself.

This is a meaningful shift. Techniques that relied on tricking a human into clicking something now have a second attack surface: any AI agent operating autonomously on that person's behalf. The agent reads the README, trusts it, and acts accordingly. The attacker's instructions get carried forward without anyone realising what happened.

The problem compounds when these repositories show up on public MCP registries like LobeHub, Glama, MCP.so, and MCP Market. More than 600 FakeGit listings have been flagged across these platforms. A registry listing confers a sense of legitimacy that a random GitHub repo doesn't quite manage on its own.

Island's recommendations are sensible if unsurprising: maintain a curated catalog of approved skills and MCP servers, sandbox new agent capabilities before deploying them widely, verify publishers and projects before trusting them, and monitor what your agentic workflows are actually doing.

The broader point here isn't that AI agents are uniquely gullible. It's that agentic discovery, the act of an AI going out and finding resources to complete a task, creates an attack surface that most security teams haven't seriously thought about yet. FakeGit didn't need to compromise anything. It just needed to be findable.

READ NEXT
Megalodon Attack Poisons Thousands of GitHub Repos via CI/CD HijackingNorth Korean Hackers Hijack 108 Packages Across npm, Go and Chrome in Sprawling PolinRider CampaignSupply Chain Attack Hits Packagist: Eight PHP Packages Compromised via GitHub-Delivered Malware