PHP ships emergency fixes for two critical unauthenticated RCE bugs
First merged summary.
PHP patched CVE-2026-109618 and CVE-2026-109619 on October 21 as exploit attempts were reported and some sites went offline.
On October 21, 2026, PHP released emergency fixes for CVE-2026-109618 and CVE-2026-109619, dubbed PHP2Shell, both scored CVSS 9.2. They can allow unauthenticated remote code execution as the web worker on PHP serving web requests, including PHP-FPM, mod_php, php-cgi, FrankenPHP, and LiteSpeed, with the highest risk on mod_php. Fixed releases are 8.5.12, 8.4.27, 8.3.36, and 8.2.35; limited source backports exist for 7.4, 8.0, and 8.1. A leak moved disclosure from October 22. Cloudflare and several firms reported exploit attempts, while watchTowr says it has not seen successful compromise. Finnish and Dutch public sites were taken offline, and PHP says only an update is a complete fix.
- CVE-2026-109618 is out-of-memory corruption; CVE-2026-109619 is stale state between requests.
- Fixed supported releases are PHP 8.2.35, 8.3.36, 8.4.27, and 8.5.12.
- Wiz and Krebs say at least one bug reaches releases back to PHP 5.4.
- Updating WordPress, Drupal, or other CMS software does not update PHP.
- Chainguard published fixed images at 07:41 UTC on October 21.
- CERT-EU advised isolating exposed applications if patching is not immediate.
Timeline
dated events in the reporting · oldest first- Oct 20, 2026Advance notice rates both PHP flaws CVSS 9.2. · Wordfence
- Oct 21, 2026PHP ships fixes after a leak moves disclosure up. · SecurityWeek
- Oct 21, 2026Cloudflare enables WAF rules at 03:02 UTC. · Krebs on Security
- Oct 21, 2026Chainguard publishes fixed images at 07:41 UTC. · The Register
What each outlet adds
beyond the shared facts- Rapid7 BlogLists temporary ini mitigations; remirepo lacked updates that day.
- Krebs on SecurityCloudflare saw exploit traffic; Ubuntu shipped updated packages.
- SecurityWeekHadrian ties attempts to session upload-progress; RCE confirmed on mod_php.
- The RegisterPHP blames Chainguard; Lorenc says the early release was deliberate.
- WordfenceLab RCE for one bug only under special configuration.
- Vendors
- PHPPHP FoundationPHP Group
- Malware
- PHP2Shell
- Victims
- noyb
- Organizations
- CloudflareWizOpenAISANS Internet Storm CenterWatchTowrHadrianCERT-EUMalwarebytesSucuriPatchstackWordfencePHP Foundation
- Countries
- ChinaRussiaFinlandNetherlands
- AI models
- GPT-5.6 Sol
Coverage
oldest first · one row per article · UTCPHP patches critical unauthenticated RCE flaws called PHP2Shell
PHP 8.2.35, 8.3.36, 8.4.27, and 8.5.12 fix two web-worker RCE bugs; in-the-wild attacks are not established.
PHP releases emergency fixes for two critical unauthenticated RCEs
Exploits are public, and Finnish and Dutch sites went offline while watchTowr says attempts have not succeeded.
PHP 8.2–8.5 RCE via out-of-memory corruption (CVE-2026-109618)
An allocation failure during request setup can leave incomplete state reachable, rated CVSS v4.0 9.2.
Vulnerabilities in this story
All| CVE | Vulnerability | CVSS | EPSS | Signals | Published |
|---|---|---|---|---|---|
CVE-2026-109618+1 related CVE | OOM longjmp memory flaw enabling RCE in PHP | 9.2 | 100% | KEVPoC ×25 | KEV |