If Claude Code, GitHub Copilot, OpenAI Codex, or the Google Gemini CLI are used for coding at your company or at an agency you've hired, you should do two things this week: check the installed version number and review your update settings. The reason is called Plugin4Shell - and the vulnerability is more serious than the first short reports suggested, which broadly claimed the flaw had already been fully closed. As you'll see over the course of this article, that's true for only two of the four affected tools. For the other two, elevated caution still applies - and not just for the security teams of large corporations, but for every Mittelstand business that uses AI coding agents itself or has an agency use them on its behalf.
What is Plugin4Shell?
Plugin4Shell is a zero-click remote code execution vulnerability - a security flaw that lets attackers run code on someone else's machine without the affected person clicking, confirming, or noticing anything at all. It was discovered by the security company AIR (air.security), which describes it as the first genuine supply-chain exploit in the AI coding agent ecosystem. Four of the most widely used tools are affected at once: Claude Code, OpenAI Codex, GitHub Copilot, and the Google Gemini CLI.
The find itself isn't new - AIR identified the flaw back in May 2026, built working proof-of-concept exploits against all four agents, and informed the vendors in June 2026 under a standard 90-day responsible disclosure window. Plugin4Shell only became publicly known on September 17 and 18, 2026, that is, after the vendors had time to respond. Yet exactly that response, as you'll see over the rest of this article, turns out very differently across vendors - and that's the part of the story that got lost in many of the early short reports.
The term "first genuine supply-chain exploit" in the context of AI coding agents is deliberately chosen. In classic software development, supply-chain attacks have long been an established attack pattern: instead of targeting a single organization directly, attackers compromise a trusted distribution source - a software package, a library, a marketplace - that many organizations access at once. A single successful intrusion at the source then affects all downstream users, often without them noticing, because they fundamentally trust the source. Plugin4Shell transfers precisely this pattern, for the first time at scale, to the plugin ecosystems of AI coding agents, which have grown rapidly in recent years without the security architecture behind them keeping pace.
How the attack works technically
To understand why this vulnerability is so dangerous, it's worth taking a closer look at the mechanism it defeats. AI coding agents can be extended via plugins - additional capabilities pulled in from external repositories, such as specialized tools for particular frameworks, databases, or internal company processes. So that a plugin can't be tampered with unnoticed, reputable agents normally "pin" it to a specific Git commit: a 40-character hexadecimal hash following the standard Git SHA-1 format that uniquely identifies an exact state of the code. The idea behind this is simple and, in principle, sound: the agent always loads exactly this one verified state, not some later, possibly altered version.
The problem AIR found: after checking out this commit, the affected agents no longer verify whether the actual working tree still matches this pinned hash. If an attacker controls the plugin repository - say, because they operate it themselves, have compromised it, or gained access as a co-maintainer - they can create a new branch named exactly like the pinned 40-character SHA value, and set that branch as the repository's default branch. On the next automatic update, the agent silently pulls the contents of this branch in the background, while still believing it is loading the verified, pinned state. Malicious code thus enters the active installation unnoticed - with no click, no confirmation dialog, nothing in the developer's everyday work looking any different than usual.
This zero-click property arises primarily because Claude Code and OpenAI Codex automatically update installed plugins in the background by default. It's exactly this inherently sensible convenience feature - nobody wants to manually reinstall plugins constantly - that Plugin4Shell deliberately abuses. The attack needs no phishing, no fake email, and no interaction from the victim. It simply waits for the next scheduled update cycle.
A look at the privileges plugins typically run with shows why this matters so much: often the same privileges as the developer running the agent. That includes access to local source code, cloud credentials, SSH keys, internal repositories, production systems, and secrets of every kind - in other words, potentially a company's crown jewels. A compromised plugin is therefore not an isolated edge case in a single development environment, but a potential skeleton key.
AIR describes the reach of Plugin4Shell as potentially "millions" of affected agents and machines - because the flaw doesn't target individual users but trusted plugin marketplaces that many installations access at once. This figure comes from the discoverer itself and should be understood as an estimate, not an independently verified measurement.
This framing matters, because while it changes nothing about the fundamental seriousness of the problem, it does call for linguistic care: "millions" is a plausible order-of-magnitude figure from a security company that discovered and is marketing the flaw - not a fact confirmed by third parties. The same applies to an official designation of the vulnerability: as of the September 18, 2026 reporting date, neither an official CVE number nor a publicly confirmed CVSS score existed. Anyone wanting to cite a specific CVE or CVSS figure in internal reports or tickets should verify it separately before use, rather than relying on secondary sources.
It's also worth noting how young the entire plugin ecosystem around AI coding agents still is. While classic package managers in software development have, over years, established mechanisms such as signature checks, reputation systems, and automated security scans, comparable protective layers for AI agent plugins are in many places still being built. Vendors gained enormous user numbers in a very short time, and plugin marketplaces grew organically alongside them - often faster than the corresponding security reviews could keep up. Plugin4Shell is, in that sense, less an isolated incident than a symptom: a young, rapidly growing tool market meeting attackers who specifically hunt for structural gaps like this, because a single successful intrusion at the source affects a great many downstream installations rather than just one target.
You don't know exactly which AI coding tools are even in use at your company or your agency - let alone in which version? Let us show you, in a no-obligation conversation, how to regain that overview.
Book a consultation nowWho's actually patched - and who isn't
Here lies the crucial difference between what many early, shortened reports said and what a closer look reveals. The short version, "Plugin4Shell has since been fixed," simply doesn't hold true across all four affected vendors.
According to current research, two of the four tools are in fact patched: Claude Code from version 2.1.179 onward and OpenAI Codex from version 0.146.0 onward. Anyone running one of these two versions or a newer one is protected against the disclosed form of Plugin4Shell. Anyone running an older version is not - and that's the first thing you should have checked at your company or your agency this week.
The situation looks different for GitHub Copilot. Copilot was not patched at the time of public disclosure. GitHub, or rather Microsoft, argues that Plugin4Shell doesn't affect Copilot to a relevant degree, because the platform blocks branch and tag names that look like commit SHAs - precisely blocking the trick that would let a malicious branch pass itself off as a supposedly pinned commit. That sounds like a clean fix at first, but has an important catch: this protection applies exclusively to GitHub-hosted marketplaces. If an organization sources its Copilot plugins from Bitbucket, GitLab, or self-hosted servers instead, this mechanism doesn't apply. That's exactly why security researchers dispute GitHub's assessment that the problem is covered - in their view, a relevant gap remains for all non-GitHub plugin sources. At this point, this assessment is a disputed question between the vendor and independent researchers, not a conclusively settled matter - for your own risk assessment, you should therefore assume the more cautious scenario, not the more optimistic one.
Google's Gemini CLI shows yet another kind of response: Google isn't patching the tool - it's discontinuing it. Users are being pointed toward migrating to "Antigravity," the successor product on which Google is concentrating its future development. For companies currently using the Gemini CLI in production, this means: a patch simply will not come, no matter how urgently it's needed. The only reliable response is active migration, not waiting for a security update that isn't coming.
In summary, then: of four affected vendors, two have actually patched, one had not patched at the time of disclosure and points to a disputed platform mitigation, and one isn't patching at all but is retiring the affected product instead. This distinction is not a footnote - it's the actual heart of the story. Anyone who ignores it and feels blanket reassurance because "the gap has since been closed" risks a false assumption for half of the affected tools.
What this means for the Mittelstand
Many Mittelstand companies no longer have their website, internal tools, or custom software developed exclusively by in-house teams, but instead rely on their own developers or external agencies who in turn work with AI coding assistants like Claude Code, Copilot, or Codex - usually because these tools noticeably speed up development. This is exactly where Plugin4Shell reveals an uncomfortable truth: even a security mechanism that looked solid at first glance - cryptographic binding to a specific commit hash - could be bypassed through a missing re-check and automatically abused for malicious code, without a single click.
To make the practical scope more tangible, an illustrative example helps. Picture a Mittelstand company that has an external agency manage its online store and internal inventory system. This agency uses GitHub Copilot, but sources some of its internal Copilot extensions not from the official GitHub marketplace but from a self-hosted GitLab server - say, because company-specific tools for its own codebase live there. Precisely this combination - an unpatched tool at the time of disclosure plus a plugin source outside the area GitHub protects - would be exactly the scenario in which the mitigation GitHub cites doesn't apply, and the vulnerability would theoretically remain exploitable. Whether such a case actually exists can only be answered through a concrete review of the tools and plugin sources in use - but the example shows why the blanket question "do we use Copilot?" isn't enough, and why the question of where plugin marketplaces come from belongs on the checklist too.
The underlying point goes beyond this individual case: update processes for AI coding tools should be taken just as seriously in the Mittelstand as patch management for server software or operating systems. The reason lies in the privileges plugins run with - often the same ones the developer themselves has: access to source code, credentials, SSH keys, and production systems. An IT lead who naturally watches for timely patches on a classic server operating system may still treat the AI coding agents running on the same machine as a mere productivity tool with no security profile of its own. It's exactly this perception gap - powerful new tools first seen as a convenience feature rather than as a genuine attack surface - that attackers exploit, as in the Plugin4Shell case.
For Mittelstand businesses that lack deep technical expertise in-house, it's compounded by the fact that they often can't make this assessment themselves and are dependent on their service provider's statements. That's exactly why it's worth actively and concretely asking your own agency or development team now, rather than relying on a general assurance like "we're secure."
There's another aspect that's especially often underestimated in the Mittelstand: at many companies, AI coding tools aren't introduced and managed centrally by the IT department at all, but are independently installed and configured by individual developers or external service providers - similar to classic shadow IT. Without a central overview of which agents, which versions, and which plugin sources are actually in use across the company, a vulnerability like Plugin4Shell can hardly be systematically tracked in a real incident. That's exactly why taking stock of who uses which AI coding tool, in which version, and with which plugin sources shouldn't be understood as a one-off reaction to this specific incident, but as a recurring part of your own IT governance - just as it has long been standard practice for servers, databases, or network devices.
Your agency or development team can't immediately tell you, when asked, which AI coding tools are in use, in which version, and with which plugin sources? That's exactly the symptom that a structured inventory brings to light. Talk to us about what such an inventory could look like for your company.
Schedule a consultationChecklist: what you should concretely do this week
Combining the research findings with the Mittelstand implications described above yields a concrete, short checklist that you or your IT team should work through this week:
First: check version status. Claude Code must be at least version 2.1.179, OpenAI Codex at least version 0.146.0. If an older version is installed, it should be updated immediately - regardless of whether automatic updates are enabled, since that very automation was at the center of the attack and should be deliberately checked after the update, not blindly assumed.
Second: don't sound the all-clear for GitHub Copilot. Since, according to current research, no client-side patch exists yet and Microsoft's mitigation demonstrably covers only GitHub-hosted marketplaces, you should specifically check whether and from where Copilot plugins are sourced outside the official GitHub marketplace - for example from Bitbucket, GitLab, or self-hosted servers. If that's the case, particular caution is warranted until a client-side patch is available.
Third: actively pursue migration for the Google Gemini CLI. Since Google isn't patching the Gemini CLI but is retiring it in favor of "Antigravity," users shouldn't wait for a security update but should actively plan and schedule the migration.
Fourth: have the conversation with your own service provider. Ask specifically: which AI coding tools and which versions are in use? Is automatic plugin update enabled? Have plugins been newly installed or updated since Plugin4Shell became known on September 18, 2026? And where do the plugin marketplaces in use come from - GitHub, or Bitbucket, GitLab, or self-hosted servers? Anyone who can't give you a clear answer to these four questions should be treated as a warning sign, not a formality.
Fifth: bring AI coding tools permanently into patch management. Plugin4Shell won't be the last vulnerability in this still-young ecosystem. Anyone who routinely monitors AI coding agent version status going forward, just as they do for servers, databases, or operating systems, will be noticeably more responsive at the next comparable discovery than someone who only reacts after a press headline.
Conclusion
Plugin4Shell illustrates how supply-chain attacks, long familiar in the classic software world, are now spreading into the fast-growing ecosystem of AI coding agents as well - and how easily a security mechanism that looks solid at first glance, like SHA pinning, can be undermined by a single missing re-check. The good news is that two of the four affected vendors, Claude Code and OpenAI Codex, have in fact patched. The bad news is that this doesn't hold for all four: GitHub Copilot was unpatched at the time of public disclosure and relies on a platform mitigation security researchers criticize as incomplete, and the Google Gemini CLI isn't being fixed at all, but retired in favor of "Antigravity."
For your company, that means: don't rely on the shortened claim that the gap has "already been closed." Check the versions actually in use, question the origin of your plugin sources with Copilot, actively push the migration for the Gemini CLI, and establish the same seriousness in patch management for AI coding tools generally that you would bring to any other business-critical software. Neither the absence of an official CVE number nor of a confirmed CVSS score is a reason to wait - the technical mechanics and the reach of Plugin4Shell are documented well enough to act now, not only after the next headline.
Want to know how secure your own AI agent and coding tool landscape actually is - beyond Plugin4Shell? Let's take a look together before the next vulnerability makes headlines.
Book a free initial consultation