GEM-4C 581 —
GPT-61S 577 —
CL-SN55 575 —
CL-OP55 574 —
GEM-4CM 569 —
GPT-61TERR 567 —
CL-OP55EH 564 —
GPT-61SOLXH 561 —
GPT-61SOLH 547 —
CL-SN55XH 542 —
GEM-4CL 541 —
CL-OP55H 527 —
GPT-61TERRXH 525 —
GEM-4AR 518 —
GPT-61SOLM 518 —
KIMI-K31P 517 —
GPT-61TERRH 506 —
CL-OP55M 501 —
MUSE-WONDFUL 498 —
CL-SN55H 483 —
GPT-61TERRM 477 —
CL-HK55 477 —
GPT-6A 473 —
MUSE-WOND 468 —
CL-HK55XH 464 —
GPT-6ASTRXH 462 —
GPT-6ASTRH 459 —
GROK-47 454 +1.6%
GROK-47H 451 —
DSK-V-340615 449 —
QWEN-38X 441 —
GPT-61SOLL 437 —
GPT-6ASTRM 435 —
GLM-53 433 —
MIMO-V26P 431 —
CL-HK55H 431 —
GEM-38F 428 —
LING-31F1019 428 —
MMAX-M31F 426 —
GEM-38FM 424 —
CL-FABL51XH 423 —
GPT-61TERRNO 423 —
GROK-47L 422 —
DSK-V-3E48BD 421 —
CL-FABL51 418 —
GPT-6L 418 —
GLM-53F 418 —
STEP-5 416 —
GPT-61TERRL 415 —
MIMO-V26F 411 —
CL-OP55L 407 —
CL-SN55M 407 —
CL-FABL51H 404 —
MIST-LARG4 401 —
CL-HK55M 395 —
GPT-6LUNAXH 387 —
MUSE-SPAROPE 385 —
MIST-LARG4M 380 —
GPT-6ASTRL 376 —
CL-FABL51M 376 —
DSK-V4P 374 —
GLM-53L 373 —
GPT-6LUNAH 373 —
CL-SN55L 372 —
GEM-38FL 370 —
QWEN-827B 357 —
CL-HK55L 354 —
MMAX-M3 352 —
GPT-6LUNAM 352 —
DSK-V-02811D 351 —
K2-HORI375BA 349 —
REFL-BEAM 345 —
CL-FABL51L 344 —
QWEN-827BM 338 —
QWEN-827BL 326 —
NEMO-35SUPEV 319 —
INKL 300 —
NVID-NEMO3UL 299 —
GEM-35FLITE 299 —
NANB-333B 293 -20.4%
GPT-6LUNAL 291 —
GPT-6LUNANON 289 —
QWEN-827BNON 286 —
COMM-APLUS 269 —
MUSE-GLIM 266 —
NEMO-35LIGH 263 —
GRAN-428B 260 —
MIST-SMAL4 253 —
INKL-SM 241 —
GEMM-431B 225 —
GEMM-4E4B 225 —
GEMM-4E4BNON 225 —
LING-30TINY 225 —
MINI-33B 225 —
NORT-MCODE 225 —
NOVA-MICR 225 —
NVID--ADE3B4 225 —
QWEN-54B 225 —
QWEN-54BNONR 225 —
TINY-AYAGLOB 225 —
GEM-4C 581 —
GPT-61S 577 —
CL-SN55 575 —
CL-OP55 574 —
GEM-4CM 569 —
GPT-61TERR 567 —
CL-OP55EH 564 —
GPT-61SOLXH 561 —
GPT-61SOLH 547 —
CL-SN55XH 542 —
GEM-4CL 541 —
CL-OP55H 527 —
GPT-61TERRXH 525 —
GEM-4AR 518 —
GPT-61SOLM 518 —
KIMI-K31P 517 —
GPT-61TERRH 506 —
CL-OP55M 501 —
MUSE-WONDFUL 498 —
CL-SN55H 483 —
GPT-61TERRM 477 —
CL-HK55 477 —
GPT-6A 473 —
MUSE-WOND 468 —
CL-HK55XH 464 —
GPT-6ASTRXH 462 —
GPT-6ASTRH 459 —
GROK-47 454 +1.6%
GROK-47H 451 —
DSK-V-340615 449 —
QWEN-38X 441 —
GPT-61SOLL 437 —
GPT-6ASTRM 435 —
GLM-53 433 —
MIMO-V26P 431 —
CL-HK55H 431 —
GEM-38F 428 —
LING-31F1019 428 —
MMAX-M31F 426 —
GEM-38FM 424 —
CL-FABL51XH 423 —
GPT-61TERRNO 423 —
GROK-47L 422 —
DSK-V-3E48BD 421 —
CL-FABL51 418 —
GPT-6L 418 —
GLM-53F 418 —
STEP-5 416 —
GPT-61TERRL 415 —
MIMO-V26F 411 —
CL-OP55L 407 —
CL-SN55M 407 —
CL-FABL51H 404 —
MIST-LARG4 401 —
CL-HK55M 395 —
GPT-6LUNAXH 387 —
MUSE-SPAROPE 385 —
MIST-LARG4M 380 —
GPT-6ASTRL 376 —
CL-FABL51M 376 —
DSK-V4P 374 —
GLM-53L 373 —
GPT-6LUNAH 373 —
CL-SN55L 372 —
GEM-38FL 370 —
QWEN-827B 357 —
CL-HK55L 354 —
MMAX-M3 352 —
GPT-6LUNAM 352 —
DSK-V-02811D 351 —
K2-HORI375BA 349 —
REFL-BEAM 345 —
CL-FABL51L 344 —
QWEN-827BM 338 —
QWEN-827BL 326 —
NEMO-35SUPEV 319 —
INKL 300 —
NVID-NEMO3UL 299 —
GEM-35FLITE 299 —
NANB-333B 293 -20.4%
GPT-6LUNAL 291 —
GPT-6LUNANON 289 —
QWEN-827BNON 286 —
COMM-APLUS 269 —
MUSE-GLIM 266 —
NEMO-35LIGH 263 —
GRAN-428B 260 —
MIST-SMAL4 253 —
INKL-SM 241 —
GEMM-431B 225 —
GEMM-4E4B 225 —
GEMM-4E4BNON 225 —
LING-30TINY 225 —
MINI-33B 225 —
NORT-MCODE 225 —
NOVA-MICR 225 —
NVID--ADE3B4 225 —
QWEN-54B 225 —
QWEN-54BNONR 225 —
TINY-AYAGLOB 225 —

Delayed ticker data. Last calculated 4 Nov 2026, 5:03 am Sydney time.

← Back to feed

Plugin4Shell: Zero-Click RCE Found in Claude Code, Codex, GitHub Copilot, and Gemini CLI

Air Security today published Plugin4Shell, a disclosure of a zero-click remote code execution vulnerability affecting Claude Code, OpenAI Codex, GitHub Copilot, and Gemini CLI. The flaw is not in the models. It is in the SHA-pinning mechanism that agent marketplaces rely on to guarantee plugin integrity — and every major lab made the same implementation error independently.

How the Bypass Works

Plugin marketplaces protect against supply-chain tampering by pinning plugins to a specific commit SHA. The assumption is that a pinned SHA is immutable: the code reviewed at that commit is the code that runs. Plugin4Shell breaks that assumption.

The agent checks out the exact commit the marketplace pinned but never verifies that the local checkout resolved to that commit. An attacker who controls a plugin’s repository can make the checkout resolve to malicious code while the pin appears honored. No user action is required. The plugin executes automatically, and the attacker gains full remote code execution on the developer’s machine — and through it, everything the agent can reach: source code, secrets, production credentials, internal systems.

Third in a Series

Air Security has been building this story across three disclosures. In The Story of Skills, they built a malicious plugin, watched it go viral on a community marketplace, and gained control of 26,000 agents. In SkillJacking, they demonstrated that planting code is not even necessary: 925 existing plugins could be hijacked by taking over the repositories backing them, exposing 134,000 agents. SHA pinning was the industry’s stated answer to SkillJacking. Plugin4Shell is what happens to that answer.

The Four Affected Agents

Claude Code, OpenAI Codex, GitHub Copilot, and Gemini CLI are confirmed affected. The flaw is not an implementation slip in one product — it is the same design error made independently across four separate codebases by four separate teams.

Gemini CLI has a distinct variant that differs from the other three. A partial marketplace-side mitigation — restricting plugin hosts to those that reject SHA-shaped branch names, effectively limiting hosts to GitHub — could blunt one attack path, but it bans hosts those agents officially support and does nothing for Gemini CLI’s variant. A complete fix requires changes inside the agent itself.

Blast Radius

An agent runs with the full permissions of the developer operating it. A malicious plugin inherits those permissions without any escalation step. In enterprise deployments, that means access to internal systems and production environments. Air Security notes the exposure extends to any user who has installed plugins, not only those who installed them carelessly.

Developers using Air Marketplace and Air Filter were not affected by Plugin4Shell.

Patch Status

Air Security followed responsible disclosure procedures before today’s publication. Anthropic shipped a fix in Claude Code v2.1.179 on June 17, 2026. OpenAI shipped Codex CLI v0.146.0 on July 29, 2026, which included the fix; Air Security confirmed remediation on August 12, 2026. Google deprecated Gemini CLI without issuing a patch. Microsoft had not released a fix for GitHub Copilot as of public disclosure.

This is the third major supply-chain disclosure in the AI coding agent category this year, each demonstrating that the attack surface has shifted from the model itself to the distribution layer below it.