Research collected from outside sources and what this site derives from them; every fact links to a saved copy of its source Research or story?

Briefing for Drew, php or platform engineer · Deeply technical · from the same 70 claims, selected and ordered for one reader

Which versions, which SAPIs, which settings, which commands?

This briefing v10 written in site v0.17.2 on 24 October 2026 · history and changes, 9 earlier

The answer in thirty seconds

Target 8.5.12, 8.4.27, 8.3.36 or 8.2.35; restart every worker and rebuild images. Until then: session.upload_progress.enabled=0 in php.ini or the pool, low post_max_size, fatal_error_backtraces=0 on 8.5, pm.max_requests=1 on FPM. Verify with php -v inside the running container. Keep session.upload_progress.enabled=0 after the update as well: CVE-2026-115560, published by PHP on 23 October (as Cloudflare and SOCRadar report), affects the fixed releases under a rare session setting and is fixed only in the next regular release.

Read the site as Drew →

Versions, SAPIs, settings and what each does. The claims are the primary records' own words where they exist.

What to decide or do

Your reading path

  1. Your briefing 3 min
  2. The two flaws 4 min
  3. If you run PHP 3 min
  4. Affected systems 1 min
  5. The code 7 min

About 18 minutes in all. Choose read as Drew and the bar under the menu keeps your place on every page.

What this briefing covers

  • fixed versions
  • which SAPI is how exposed
  • the exact settings and where they must be set
  • how to verify the running version

What you can skip

  • the board line
  • the money

Words you will meet

PHPPHP-FPMSAPICVEBackportPrimary sourceCVSSVulnerabilityGitHub advisory (GHSA)Remote code execution (RCE)mod_phpOut of memory (OOM)longjmpExploit, exploitation

Each is underlined where it first appears; hover or tap for a one-line definition, or open the glossary.

The facts this rests on

ClaimWho says itStatusFact-checkPrimarySources
Two critical vulnerabilities, CVE-2026-109618 and CVE-2026-109619, each CVSS v4.0 9.2, fixed in PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 fact timeline →PHP Group (CNA), GitHub advisories, php.netconfirmedA6 Established5/5CVE record CVE record PHP PHP php.net
Unauthenticated RCE over HTTP against Apache mod_php with default settings, before any application code runs fact timeline →PHP security team (GHSA, oss-security), php.netconfirmedA6 Established3/3PHP oss-security php.net
The fix removes longjmp() for out-of-memory errors in favour of a delayed soft OOM at the next VM safe point and a hard OOM via _exit(); the changelog line is 'Avoid state corruption via bailout' fact timeline →PHP security teamconfirmedA6 Established3/3PHP php.net php-src
Updating is the only complete mitigation; the configuration measures reduce exposure to specific paths and do not make an installation safe fact timeline →php.net; PHP security teamconfirmedA6 Established3/3php.net oss-security PHP
Triggering the bug is much easier than turning it into code execution; the CVSS vector says attack complexity high
Fastly: 'most deployments may be safe from RCE. Do not assume this holds true for you.' Imperva: five demonstrated techniques, three via session upload progress; about 67 KB of memory disclosed per attack.
fact timeline →
Imperva; Fastly; the CVE recordconfirmedA3 Echoed opinion status overstated3/3Imperva Threat Research Fastly CVE record
Both bugs are in the C engine, not in PHP code: the allocator's longjmp-based bailout on out-of-memory, and request globals that survive a failed request
The fix replaces bailout with a delayed error and an UnwindExit at a safe point, adds a hard limit that _exits, and resets the globals. See the code page.
fact timeline →
php/php-src fix commit; the GitHub advisoriesconfirmedA6 Established3/3php/php-src, read from a clone PHP PHP
In researchers' own tests, pre-authentication RCE was confirmed against WordPress, Drupal, Joomla, MediaWiki, Roundcube, Magento, phpMyAdmin, Nextcloud, Laravel, Symfony and WHMCS
Two researcher parties, no third-party reproduction in the vault. The demo videos were not downloaded.
fact timeline →
Calif; Wiz for WordPress and DrupalreportedA2 Reported2/2Calif Wiz
None of the public proof-of-concept exploits reviewed by VulnCheck has the correct mechanism; a lab reproduction of the leaked PoC's precondition produced a clean 200
The Hacker News says the same of the public code. Fastly: working RCE needs knowledge of the running binary's layout on x86_64.
fact timeline →
rjmendez (detection author) citing VulnCheck; HuntressreportedA1 Weak signal status overstated1/2rjmendez, GitHub Huntress
Patching the demonstrated paths does not make the bailout mechanism safe; more paths should be expected
A position, from a vendor; consistent with the Fediverse report of a third bug.
fact timeline →
FastlyreportedA2 Reported opinion1/2Fastly oss-security
Remote code execution is confirmed on PHP-FPM
GHSA-w8hw (CVE-2026-109618): 'no complete FPM exploit has been demonstrated for this SAPI'. The Foundation blog: RCE 'was also confirmed on PHP-FPM through application-level code paths'. GHSA-6wmf (CVE-2026-109619): session lifecycle RCE 'validated against mod_php and FPM'. The accounts may refer to different CVEs.
fact timeline →
PHP Foundation blog; GHSA-6wmf for the session pathdisputedA6 Established4/4PHP Foundation PHP PHP oss-security
All PHP versions from 5 onwards are affected by at least one of the flaws
The CVE records list only 8.2 to 8.5 with defaultStatus 'unaffected'. php.net published source backports for 7.4, 8.0 and 8.1, which implies they are affected. A scanner that trusts the CVE record will miss 7.4 to 8.1.
fact timeline →
NCSC-NL; Wiz ('>= 5.4'); CERT-FR (5.x, 6.x, 7.x, 8.0, 8.1)disputedA3 Echoed disputed3/4NCSC-NL Wiz on X CERT-FR oss-security
A web application firewall may provide some protection until systems are patched
Swiss BACS: 'Even a web application firewall alone is not sufficient.' Cloudflare says its rules blocked the traffic it saw and that attackers mutated payloads to get past them.
fact timeline →
CISAdisputedA6 Established3/3CISA BACS Cloudflare
The flaws are CVSS 10.0
The PHP Foundation: 'a wrong CVSS score of 10.0 (the actual score is 9.2)'. Daubois traces it to a social post relayed by Phoenix Security and to watchTowr via Cyber Daily.
fact timeline →
social posts on 20 October, relayed by a vendor and a news sitecontradictedrefuted contradicted1/2PHP Foundation Daubois
The 8.5.12 fix may be incomplete, or there is a third, different bug
Per a Matrix channel, Canonical asked PHP and 'was told that it's unrelated and not a real issue'. Second-hand. Nothing from PHP on the list at capture.
fact timeline →
Fediverse posts relayed to oss-security by Aaron Rainbolt and Yves-Alexis PerezunverifiedA1 Weak signal opinion disputed0/1oss-security

What is still open

The full set of claims is on every claim; the ordered steps for a vulnerable system are on if you run PHP. Other readers: Curious reader · Website owner · Project or programme manager · Board member or executive · Security lead · Journalist · Security researcher · Analyst or policy advisor · CISO · CTO · CFO · Data protection officer · Head of AppSec · Developer · Communications team.