IT basics

October 2026: fixes for Node.js, Next.js, PHP and Python, and what to check if someone builds your site or app

In October 2026, serious vulnerabilities were fixed and urgent updates released in Node.js, Next.js, React, PHP and Python, the foundations of many websites and apps. The AI tool LiteLLM also had malicious code inserted into a distributed package. Based on each project's official announcements, this explains what happened and what a company should ask the people who build or run its site or app.

Checked 2026.10.233 min read

What you will learn
  • What happened to foundation software in October 2026
  • Why updating the foundation does not update the parts on top
  • Malicious code in distributed packages, and why pinning versions matters
  • Five things to ask your developer or IT staff

Short answer

Between October 14 and 21, 2026, serious vulnerabilities were fixed and urgent updates released in software that many websites and apps are built on: Node.js, Next.js, React, PHP and Python. Some could let an attacker run their own code from outside without logging in (remote code execution). What you need to do depends on what your site or app uses. First, ask your developer or IT staff which of these you use and which versions, and whether they are on the fixed versions.

What happened

The main items, from each project's official announcement:

Software (announced)WhatFixed versions
Next.js (Oct 14)Attackers may run code without logging in (Critical)16.4.1, 15.5.28
React (Oct 14)The same, under rare conditions (Critical)19.0.9, 19.1.10, 19.2.9, 19.3.1
PHP (Oct 21)Two flaws; attackers may run code without logging in (CVSS 9.2)8.5.12, 8.4.27, 8.3.36, 8.2.35
Node.js (Oct 21)Ten fixes; the highest is High26.12.1, 24.22.1, 22.23.4
Python (Oct 21)Certificate list updated3.15.1, 3.14.9, 3.13.17

For Next.js the issues are in image optimisation (SVG) and use cache; for React, the Server Components packages; for Node.js, compressed data handling, certificate checks and more. Python updated its bundled pip and certificate list in response to a certificate authority incident.

PHP's official announcement says there is no complete mitigation and updating is the only safe option. It also says PHP 8.1 and earlier no longer receive updates from the PHP project, and that PHP 8.2 reaches end of life on December 31, 2026. Node.js likewise says end-of-life lines receive no fix and remain affected.

A site is built in layers. Check each layer's version

Pages and app
  • Next.js, React
  • Apps such as WordPress
Runtime
  • Node.js, PHP, Python
  • The server OS
Installed parts
  • Packages from distribution services
  • Pin versions, check before installing
Updating a lower layer does not fix vulnerabilities in the layers above. Check each layer for the fixed version.

Updating the foundation does not update the parts on top

For a vulnerability related to the React issue, the Next.js announcement says there is no workaround and asks everyone to update immediately, even if their app does not use similar functions. Updating Node.js does not fix vulnerabilities in Next.js or React running on top of it. A site is built from several layers of parts, so do not stop at "we updated the server"; check the version of each layer.

Malicious code inside a distributed package

On October 21, version 1.107.0 of LiteLLM, a component for calling multiple AI APIs, was published on PyPI and Docker with code that steals credentials. According to LiteLLM's official report, developer credentials were misused to alter the release process; the official 1.107.0 tag on GitHub did not contain the malicious files. It was removed from PyPI about 1 hour 45 minutes later, and the affected Docker tags were removed the same day.

The official report covers environments that installed it without pinning a version during that window. It says that if such an environment could reach the internet, you should assume data was taken and rotate every key and password it could reach. Attacks like this target distribution rather than the people who write the software. Pinning the versions you use, and checking new versions before installing them, reduces the damage.

What to ask your developer or IT staff

Detailed judgement needs the people who built or run the system. Asking these five questions, for example, tells you whether action is needed.

Checklist

  • Does your site or app use Node.js, Next.js, React, PHP or Python?
  • Is each one on the October fixed version or later?
  • Are you using any version whose support has ended, such as PHP 8.1 or earlier?
  • Is there a rule to pin component versions and check new versions before installing?
  • After installing a fix, is there a plan to test it and to roll back if needed?

One thing to check today

Send one message to whoever built your site or app: "Are we on the October fixed versions of Node.js, Next.js and PHP?"