Plugin4Shell Hit 26,000 Agents Before Anyone Noticed. Your Coding Agent’s Plugin Store Is the New npm. Researchers at Air Security disclosed Plugin4Shell, a zero-click remote code execution vulnerability affecting AI coding agent plugin marketplaces for Claude Code, OpenAI Codex, GitHub Copilot, and Google Gemini CLI, caused by agents checking out a pinned commit SHA without verifying the checked-out code matches it. A proof-of-concept plugin spread to more than 26,000 agents before being pulled, while a parallel SkillJacking campaign compromised 925 in-use skills affecting 134,000 agents. Anthropic fixed Claude Code in v2.1.179 and OpenAI patched Codex in v0.146.0, but GitHub Copilot had not issued a fix at disclosure time and Google deprecated Gemini CLI instead of patching it. A zero-click RCE vulnerability across Claude Code, Codex, Copilot, and Gemini CLI proves that AI coding agent plugin marketplaces have inherited every supply chain attack pattern from package managers, plus some new ones. In May 2026, researchers at Air Security discovered that every major AI coding agent handles plugin updates the same way: it checks out a SHA-pinned commit, but it never verifies that the checked-out code actually matches that commit. That gap turned out to be a zero-click remote code execution vulnerability affecting Claude Code, OpenAI Codex, GitHub Copilot, and Google Gemini CLI. They named it Plugin4Shell. Before it was pulled, one proof-of-concept plugin spread to more than 26,000 agents. A parallel campaign called SkillJacking hijacked 925 skills already in active use, affecting 134,000 agents. Google deprecated Gemini CLI rather than patching it. GitHub Copilot still hasn't issued a fix at disclosure time. And the underlying architecture that made this possible is the same one every agent marketplace uses. Welcome to the supply chain attack era for AI coding tools. The exploit is deceptively simple, which is what makes it scary. Every plugin marketplace pins plugins to a specific git commit SHA. The theory: you approve version a1b2c3d4... , and that exact code runs every time. The SHA is your guarantee of integrity. This is the same model that Dockerfiles use with image digests and that Go modules use with checksums in go.sum . Except the agents don't actually verify the checkout. They call git checkout