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 Casey, website owner · Plain English · from the same 70 claims, selected and ordered for one reader

My website runs on WordPress or similar: am I affected, and what do I ask my host?

This briefing v4 written in site v0.5.9 on 22 October 2026 · history and changes, 3 earlier

The answer in thirty seconds

If your website runs on WordPress, Drupal, Joomla or anything else written in PHP, it is in scope: the flaw is in PHP itself, underneath your site. Updating plugins does not fix it. If someone hosts the site for you, ask them in writing whether PHP has been updated to a fixed version and restarted. If you run the server yourself, update PHP today.

Read the site as Casey →

You do not need to understand the bug to deal with it. What you need is to know whose job the update is, and the exact question to ask. This page gives you both.

What to decide or do

Your reading path

  1. Your briefing 4 min
  2. Explained from the start 6 min
  3. If you run PHP 3 min
  4. Affected systems 1 min

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

What this briefing covers

  • am I affected
  • is it my job or my host's
  • exactly what to ask the host
  • whether updating WordPress plugins helps

What you can skip

  • the code
  • the disclosure politics
  • the agency comparison

Words you will meet

PHPPrimary sourceCVSSVulnerabilityGitHub advisory (GHSA)Remote code execution (RCE)mod_phpOut of memory (OOM)longjmpCVEExploit, exploitationProof of concept (PoC)PHP-FPMSAPI

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

The facts this rests on

Show the 33 claims behind this briefing, each with its status and sources
  • confirmed two or more primary sources agree, or the fact was counted from a captured file
  • reported one party says so, and it has not been contradicted
  • disputed the sources disagree, and both readings are shown
  • contradicted a primary source says otherwise
  • unverified even the reporting outlet could not check it
  • p/n primary sources among the n cited; a blocked capture is counted and marked
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
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
If an immediate update is not feasible, take the system offline until it can be fully mitigated
X post 13:45:58Z 21 October (10.1 million views at capture) and the press release.
fact timeline →
NSA CybersecurityconfirmedA6 Established2/2NSA Cyber on X NSA
Organisations that cannot update immediately, or that run PHP 8.1 or older, should take PHP-based systems offline fact timeline →CISAconfirmedA6 Established1/1CISA
Edge protections went live hours before disclosure: Cloudflare at 03:02 UTC; Imperva, Akamai and Fastly on 21 October; Fortinet signatures by 22 October
Every vendor says the same two things: it is a stopgap, and patch anyway.
fact timeline →
the vendorsconfirmedA2 Reported status overstated5/5Cloudflare Imperva Threat Research Akamai Security Research Fastly Fortinet Community
The risks require immediate patching across United States Government departments and agencies
No CISA emergency directive was visible on the CISA home page at capture.
fact timeline →
NSAreportedA6 Established1/2NSA CISA
'Where immediate remediation is not feasible, organisations should consider taking the system offline until it can be fully mitigated'
That sentence is not on the NCSC page as captured at 08:09Z on 22 October. The page's offline advice is step 4 of 6 and is worded differently. The page was modified at 07:30Z that morning. The sentence's opening matches the Canadian CCCS text.
fact timeline →
UK NCSC, as quoted by the BBCdisputedA2 Reported disputed2/3BBC News NCSC UK CCCS
The UK's NCSC, the NSA and their counterparts in the EU and Australia advise taking systems offline where patching is not feasible
Australia's ACSC gives no offline advice. CERT-EU says isolate. The Netherlands, Italy, Japan and New Zealand give no offline advice.
fact timeline →
BBCcontradictedA1 Weak signal4/6BBC News ACSC CERT-EU NCSC-NL ACN / CSIRT Italia JPCERT/CC
CISA has not observed exploitation; neither CVE is in the Known Exploited Vulnerabilities catalog
Catalog version 2026.10.21 fetched 2026-10-22T08:15Z, 1,754 entries. A point-in-time negative finding.
fact timeline →
CISAconfirmedA6 Established3/3CISA CISA CVE record
Amazon and Cloudflare saw sites being probed for the flaw
Both companies have since said so themselves.
fact timeline →
Alan Woodward, via the BBC; confirmed by both companies' own postsconfirmedA5 Confirmed2/3BBC News Cloudflare Amazon
The last PHP core RCE, CVE-2024-4577, was exploited in the wild one day after disclosure and in KEV three days after; php2shell is not in KEV after one day
Counted from the captured catalog.
fact timeline →
CISA KEV catalog; Akamai (2024)confirmedA2 Reported status overstated3/3CISA CVE record Akamai Security Research
There is no evidence yet that hackers have exploited the flaw fact timeline →Ryan Austin, Calif, on Radio 4, 08:00 BST 22 OctoberreportedA2 Reported disputed0/1BBC News
Reports of active exploitation exist
The only agency saying so, and it does not say whose reports.
fact timeline →
NCSC New ZealandreportedA2 Reported disputed1/1NCSC New Zealand
An exploit attempt hit an Amazon honeypot on 17 October from an anonymisation network; proof-of-concept attempts began about 02:00 UTC on 21 October from multiple actors; after release 'PHP2Shell is now being broadly exploited in the wild'
Primary party. Amazon adds: 'it's unclear if any of these attempts would have succeeded in real-world systems'. Attempts against honeypots, not compromises of victims.
fact timeline →
Amazon (CJ Moses, AWS Security Blog)reportedA2 Reported disputed1/2Amazon THN
Cloudflare observed attack traffic targeting its customers after the leak, with attackers mutating payloads
Primary party, no volumes.
fact timeline →
CloudflarereportedA2 Reported1/1Cloudflare
Automated exploitation attempts were seen in Latvia; none succeeded
Primary source.
fact timeline →
CERT.LVreportedA2 Reported1/1CERT.LV
Exploit attempts across Cloudflare's network: thousands in the ten hours before announcement, tens of thousands within 45 minutes after, hundreds of thousands within two hours, millions by 22 October 01:25 UTC
Primary party. Attempts, not compromises; no blocked count; 1.4 million views at capture.
fact timeline →
Matthew Prince, Cloudflare CEO, on XreportedA2 Reported measures differently1/1Matthew Prince, Cloudflare CEO on…
No traffic matching the php2shell exploit patterns was seen during Imperva's pre-disclosure monitoring
A negative finding from a party that had the details under embargo.
fact timeline →
Imperva Threat ResearchreportedA2 Reported measures differently1/1Imperva Threat Research
No exploitation observed on Huntress partner systems as of 20:30 UTC on 21 October; no public exploit code known to Huntress fact timeline →HuntressreportedA2 Reported disputed1/1Huntress
Criminals are using AI to 'vibe code' an attack method fact timeline →unnamed researchers, via the BBCunverifiedA1 Weak signal opinion0/1BBC News
watchTowr sees active exploitation attempts and lists the flaws as exploited in the wild
watchtowr.com returns HTTP 403 to this site's capture tool; known only from search summaries.
fact timeline →
watchTowrunverifiedA4 Corroborated superseded2/2watchTowr watchTowr

Every sentence above rests on these rows. They are folded away because they are written in the sources' own vocabulary; the glossary explains each term.

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 · Project or programme manager · Board member or executive · Security lead · PHP or platform engineer · Journalist · Security researcher · Analyst or policy advisor · CISO · CTO · CFO · Data protection officer · Head of AppSec · Developer · Communications team.