← All issues
The weekly email · 2026-10-22

php2shell, a Node.js security release, and fake AI setup packages on npm and PyPI

16 new entries this week, from PHP and Node.js fixes to MCP servers left open to anyone. Here's what to check.

We added 16 new entries to VibeVulns this week, which brings the total to 142. A few of them affect almost any web app, not just AI tools, so those come first.

php2shell: unauthenticated code execution in PHP itself

Critical. Two bugs (CVE-2026-109618 and CVE-2026-109619) in how PHP cleans up memory after a request ends abnormally can let a single unauthenticated HTTP request run code as your PHP worker. Every PHP install that serves web requests is affected, including PHP-FPM, mod_php, php-cgi, FrankenPHP and LiteSpeed. Upgrade to PHP 8.5.12, 8.4.27, 8.3.36 or 8.2.35. If your site sits behind Cloudflare, its WAF blocks the known exploits by default, even on the Free plan, but you should still upgrade.

How to check and fix it

Node.js security releases from October 21

High. Node.js 22.23.4, 24.22.1 and 26.12.1 fix 10 CVEs. Four are rated high: a Brotli decoder bug that can lead to remote code execution, two ways around TLS certificate hostname checks, and dns.resolve cutting off names that contain a NUL byte. If your app runs its own Node process (a VPS, Docker, Railway, Render and so on), upgrade.

How to check and fix it

Fake ChatGPT, Claude and Codex setup packages on npm

Critical. On October 19, GitHub flagged eight npm packages as malware. They use AI tool names as bait, such as claude-desktop-setup, chatgpt-desktop-setup, codex-setup and api-anthropic. If any of them was installed on a machine, treat that machine as compromised.

How to check and fix it

A fake Anthropic client on PyPI

Critical. A PyPI package called anthropic-sdk looked like a drop-in for Anthropic's Python client, but from the third import on it downloaded code from a third-party GitHub repo and ran it. The official package is just anthropic. Search your requirements files and lockfiles for anthropic-sdk.

How to check and fix it

Langchain-Chatchat runs shell commands for anyone

Critical. Langchain-Chatchat through 0.3.1.3 has a POST /tools/call endpoint with no authentication, and its shell tool is always on. One request can run commands on the server, as root in the shipped Docker image. There's no fixed release yet, so keep it off the public internet.

How to check and fix it

Google Agent Mesh skipped its capability checks

Critical. In Google's open-source Agent Mesh 0.1.0-alpha.1 and alpha.2, the /libp2p-http ingress skipped the Biscuit capability checks (CVE-2026-102503). Any peer that could reach a node could call its MCP, A2A and inference backends, including MCP servers that run commands.

How to check and fix it

MCP servers with missing or broken access checks

Several MCP servers and platforms let the wrong people in. All of these are rated critical:

Agent frameworks that ran code they shouldn't have

Also critical, and worth a look if you build agents with these:

Some of these were disclosed earlier in the year and only made it into VibeVulns this week, so the fixes may already be out. Each page has the check and the fix.


Found something we missed? Send it in. Every entry needs a public source.