Fetching from the wire…
Public story · 2026-09-18 · high
A flaw named Plugin4Shell lets a repo owner serve different code while the pin still reads like a guarantee, and two vendors haven't fixed it.
Why now: AIR disclosed the flaw across four agents on September 17 and 18.
Claude Code, Codex, Copilot CLI and Gemini CLI all check out marketplace plugins at a pinned commit SHA, and none of them verify the checkout matches that SHA. Security firm AIR disclosed the flaw, named Plugin4Shell, across all four agents on September 17 and 18.
The mechanic is plain enough to be embarrassing. The agent asks git for a commit, git returns something, and the agent trusts it. A repo owner who controls the remote can serve different code while the pin in your config still reads like a guarantee. AIR says it found the bug in May 2026 with working exploits against all four tools, reported it in June, and in a test run got 925 compromised skills to reach 134,000 agents.
The fixes split down the middle. Anthropic patched Claude Code in 2.1.179. OpenAI patched Codex in 0.146.0. Microsoft has shipped nothing for Copilot CLI. Google deprecated Gemini CLI instead of patching it, so every existing install stays exposed with no fix coming.
Upgrade Claude Code and Codex past those version numbers. For Copilot CLI and Gemini CLI, stop running plugins, don't just audit them. A deprecated tool with a known zero-click remote code execution hole in its plugin loader isn't something you manage carefully, it's something you stop using.
Claude Code 2.1.275 points at the actual fix: plugins from an npm source now get pulled with npm pack --ignore-scripts and integrity-checked, so an install script can't run at all. That's what a lockfile does for package managers, content hashes instead of bare references. If you run an internal plugin marketplace, add a post-checkout SHA assertion. It's four lines of shell and it closes the whole hole.
Each link below shares sources, entities, or timing with this story.
Six clients. One manifest. Zero vendor lock. Vercel published Agent Plugins 1.0.0 on August 6, an openly licensed spec that bundles Agent Skills and MCP servers behind a single portable manifest. The shape is deliberately boring: a plugin.json requiring only schemaVersion and...
A spec is a press release until someone who didn't write it implements it. GitHub made Agent Plugins 1.0 generally available on August 12 across VS Code, Copilot CLI, the Copilot SDK, and the Copilot app on all plans. The spec, published August 6, was co-authored by AWS, Anysp...
A single PR title. A hidden HTML comment in an issue body. No jailbreak, no social engineering, no user interaction required. Your credentials get exfiltrated through GitHub's own infrastructure before you ever see the notification. Security researcher Aonan Guan (Wyze Labs) a...
Vercel CEO Guillermo Rauch announced open-source, bring-your-own-model templates for both v0 and Vercel Agent. Powered by the AI SDK, Vercel AI Gateway, and Sandbox. The template supports Claude Code, OpenAI Codex CLI, GitHub Copilot CLI, Cursor CLI, Gemini CLI, and opencode....
desktop-cc-gui cut v1.0.3 on September 16, agent-of-empires cut v1.16.0 on September 10, and codeg cut v0.30.8 this morning. All three manage sessions across Claude Code, Codex, Gemini CLI, OpenCode and Copilot CLI from one surface, all three are in the 3-4K star range, and al...
5.8k stars, Rust, macOS, ~40 MB versus ~67 MB upstream, keeping full Lua customization. Command-failure recovery with suggested fixes applied via Cmd + Shift + E, natural-language-to-command via # <description>, preconfigured integration for Claude Code, Codex, Gemini CLI, and...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.