Urgent.News

What's breaking now, across thousands of outlets.

Tech

Plugin4Shell

A plugin pinned to a reviewed commit hash should install that exact code. That assumption underpins how most organizations secure AI coding agents. In September it failed across all four major ones. The broken check The AIR Security research lab named the flaw Plugin4Shell . Researchers Or Nevo, Dor Granat, and Niv Hoffman found it in May 2026 and built working exploits against Claude Code,…

A vulnerability dubbed Plugin4Shell has affected four major AI coding agents from different vendors. The flaw allows an attacker to replace trusted plugin code with malicious code while appearing to install the correct version. This occurs due to a missing verification step in the agents' checkout process. Researchers discovered the issue in May 2026 and provided working exploits against Claude Code, OpenAI Codex, GitHub Copilot, and Gemini CLI.

The agents in question fetch code based on a specific Git commit's SHA hash. However, they fail to verify that the code they retrieve matches the requested commit. Attackers can exploit this by creating a branch with a name identical to the pinned commit hash and making it the default branch, tricking the agents into installing the attacker's code instead.

This vulnerability exposes the agents to the same permissions as the developer using them, potentially gaining access to source code, secrets, cloud environments, production systems, internal services, and enterprise data. While some vendors have patched their agents, others like Google have deprecated the affected tool (Gemini CLI) instead of providing a fix, leaving installations vulnerable.

The marketplace cannot centrally fix the issue, as the verification check occurs within each agent, not at the marketplace level. Therefore, each vendor must address the vulnerability individually by updating the agents to the patched versions. Developers should also review and reduce the permissions and access granted to the agents in their environments.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Reverse Engineering SpaceX

SpaceX Is Now Public. Here's What Reverse Engineering Starlink Actually Revealed. SpaceX raised about $75 billion in a record IPO , and closed its first trading day at $160.95 on 12 June.

  • SpaceX IPO raised $75 billion, debuted at $160.95 on June 12
  • Researchers discovered custom quad-core Cortex-A53 SoC with verified boot
  • Starlink device uses separate signed FIT image and LUKS encryption

How to Detect and Fix PHP Memory Leaks

Last updated: 5 November 2026. See the update log at the end. In a normal PHP-FPM request, a memory leak mostly does not exist: PHP frees everything when the request ends.

  • PHP memory leaks occur in long-running processes like queue workers and daemons
  • Detect leaks by monitoring memory usage at regular intervals during repeated work
  • Fix leaks by avoiding static caches, circular references, and using WeakMap

Channel flipping: Alternative Plex clients for tvOS, iOS, macOS

If you have a Plex server, you don't have to be tied to using a Plex client with it. Try these alternatives to improve your content viewing experience. Plex logo For anyone wanting to have a NAS or a home server that they can stream their collection of movies and TV shows from whenever they want, Plex is still one of the heavyweight…

One command per task; the shell is the API

exec.command is a string. It runs under sh -c with the project's and the workspace root's node_modules/.bin on PATH , in the project's directory, with the environment you declared. That is the entire execution model, and it is a constraint chosen on purpose. What it rules out JavaScript-function tasks.

  • vx is a task runner and build cache for JavaScript monorepos
  • Every task is a single command with declared inputs and outputs
  • This model enables remote execution, isolation, and human-readable migration

More from Thursday 12 November →