October 21, 2026 · Security Alert

On October 21, 2026, the PHP project shipped fixes for two critical flaws in PHP itself. Both let an attacker run code on a web server without logging in. The same day, the FBI told organizations that can't update right away to take the affected systems offline.

The NSA warned that flaws like these "often provide a direct path to the server's file system or database." Government agencies in Finland and the Netherlands took some of their own websites offline as a precaution. If your business website runs WordPress, WooCommerce or anything else built on PHP, this applies to you. Here is what happened, how to check, and what to do today.

2
critical flaws
in PHP core
9.2
severity score
out of 10 (CVSS v4)
0
logins needed
to attack
4
fixed releases
to choose from
01 What Happened

Two Flaws in PHP Itself, Not in a Plugin

Most website vulnerabilities live in a plugin or a theme, and the fix is to update that one component. These are different. They are in PHP's core, the part that handles every incoming web request before your site's own code even starts.

CVE-2026-109618 is a memory corruption bug in how PHP recovers when a request runs out of memory. An attacker can deliberately cause that condition and leave PHP cleaning up data it should not trust. The PHP project confirmed working remote code execution over plain HTTP against Apache with mod_php on default settings, and says PHP-FPM, FrankenPHP and LiteSpeed are likely susceptible too.

CVE-2026-109619 is a "stale state" bug. Information belonging to one request can survive after its memory is freed, and the next request handled by the same PHP worker can pick it up. The PHP project validated remote code execution against both Apache mod_php and PHP-FPM.

Both are rated critical, 9.2 out of 10, and neither requires an account, a password or any action by a user. According to AP, OpenAI led a coalition of researchers and security firms, including Wiz and Cloudflare, that worked with PHP's maintainers on the fixes over the previous two months. OpenAI says AI found the flaws before attackers did.

Whether they are already being exploited depends on whom you ask. The Stack quotes Cloudflare's CTO saying early attacks are emerging, and notes proof-of-concept code is circulating, most of it poor quality. Other reports describe no confirmed exploitation yet.

Don't wait for that question to be settled. Assume the window is short.

02 Are You Affected?

How to Tell If Your Website Runs PHP

Most business owners don't know what their website runs on, and there's no reason they should. Here is the short version.

  • WordPress, WooCommerce, Joomla, Drupal, Magento, or a Laravel app: these all run on PHP. Your server is affected until its PHP is updated to a fixed release.
  • Shared or managed hosting (the kind with a cPanel login): your host controls the PHP version. Ask them which version your site is on right now and whether it has been patched.
  • A site your old web designer or agency still hosts: you are relying on them to patch it. If you can't reach them today, that is its own answer.
  • Wix, Squarespace or Shopify: you don't run a PHP server, so there's nothing for you to patch. That's the platform's job.
  • A static site compiled ahead of time and served as files: there's no PHP running on request, so there's nothing to exploit here.

If you have a WordPress admin login, Tools → Site Health → Info → Server shows the PHP version your site is running. Compare it with the fixed releases below.

03 What to Do Today

Patch, Restart, Then Watch

  1. Update PHP to a fixed release: 8.2.35, 8.3.36, 8.4.27 or 8.5.12. Anything below those on the same branch is affected.
  2. Restart PHP. PHP-FPM pools, Apache with mod_php, and any long-running workers keep running the old code until they restart. A package updated on disk doesn't protect a process that loaded the old one.
  3. If you are on PHP 8.1 or older, a patch isn't coming. Those versions are past end of life. The fix is an upgrade to a supported branch, which on an old WordPress install can break plugins. Plan for that rather than discovering it.
  4. If you can't update today, follow the FBI's advice: take the system offline until it can be fully mitigated. The PHP advisories list partial configuration workarounds for servers that can't update yet, and say plainly that updating is the only complete fix.
  5. Watch for the signs. The FBI advises looking for PHP processes "unexpectedly launching command shells or downloading files." On a normal website, PHP has no reason to do either.
You can't fall behind on patching a runtime you don't run.
04 Why This Keeps Happening

The Code Didn't Change. Finding the Holes Got Faster.

According to AP, some of these weaknesses had been sitting in PHP for more than a decade. Arctic Wolf's Ismael Valenzuela put it this way: "What changed wasn't the underlying code, but the ability to find those weaknesses and turn them into working exploits."

This time, the people who found the holes reported them first. That won't always be the case. The same tools that found these bugs are available to people who won't report what they find. As a result, the time between "a flaw exists" and "a flaw is being exploited" keeps getting shorter, and that's a problem for any business whose website depends on someone remembering to patch a server.

We made this argument in Your Website Has No Database to Hack and in The Hidden Costs of Plugin Dependencies. A website that runs code on every request has a permanent attack surface, and keeping it safe takes continuous attention. Today that surface turned out to include the language underneath the whole stack, not just the plugins on top of it.

PHP-Backed Website

Today Is an Emergency

  • Find out which PHP version is running
  • Get the host or developer to patch it
  • Restart every worker
  • Upgrade if the branch is end of life
  • Or take the site offline
STATUS: EXPOSED UNTIL PATCHED
Static-First Website

Today Is a News Story

  • Pages compiled ahead of time
  • Served as files, no PHP on request
  • Nothing to patch, nothing to restart
  • Site stays online
  • No call to the web designer needed
STATUS: NOT APPLICABLE
05 The Honest Part

What a Static Site Doesn't Protect You From

The websites we build on Araptus Highlander don't run PHP, so this advisory didn't require anything of them. That isn't the same as being unhackable, and we won't claim it is.

Your domain and DNS are still targets, and so are the accounts with access to your hosting. Forms, bookings and payments still run on servers, and those servers need patching too. The difference is that they are small, separate services rather than one application that runs on every page view, so a flaw in one of them doesn't put the whole site and everything behind it in play.

What a static site removes is the specific risk in today's news: a flaw in the software that runs on every public request, which anyone on the internet can reach without logging in.

06 If You Need a Hand

We move businesses off WordPress and other PHP platforms for a living, so this isn't a neutral opinion. The advice above holds whether or not you ever talk to us: patch today, restart, and find out who is responsible for your server before the next advisory, not during it.

If you don't know what your site runs on, or your old developer isn't answering, we'll look at it with you. Sometimes the answer is a patch. Sometimes it's time to stop running a server you never wanted in the first place.

The bottom line

Patch to 8.2.35, 8.3.36, 8.4.27 or 8.5.12, then restart.

Then ask why a marketing website needs a server that a single web request can take over.