The timeline

68 events from the 2024 audit to the latest capture, each dated as its source states it. Times are UTC; where this site converted from a local time, or inferred a date from a phrase such as two days ago, the row says so. A row that lists several sources is one that at least two accounts carry; a row with one source is that party's account.

Origins, 2024 to mid-2026

WhenWhatTime isSources
2024Quarkslab audits PHP (funded through OSTIF and the Sovereign Tech Agency). While fixing one of its findings a PHP core developer finds the first signs of the out-of-memory problem behind CVE-2026-109618; an exploit is theorised but no vector found, so it is not fixed.statedPHP Foundation Calif BBC News
2026-06OpenAI launches Patch the Planet (a Daybreak initiative with Trail of Bits, HackerOne and Calif).
The launch post is blocked; the June date is from a search snippet. The BBC says the PHP Foundation 'joined' in July; the Foundation says it 'got the PHP project into' the programme; Calif says OpenAI invited them.
inferredOpenAI OpenAI

Discovery, August 2026

WhenWhatTime isSources
2026-07-30Calif begins an audit of PHP under Patch the Planet; Volker Dusch accepts the invitation.statedPHP Foundation Calif
2026-08-01Calif discovers 'multiple different paths independently leading to RCE that resurfaced the 2024 issues and new trigger points'.statedCalif
2026-08-05 15:54 UTCRyan Austin (@lcfr_hax) posts a SHA-256 hash on X as a commitment to one finding.
Time as displayed in a UTC browser. The pre-image has not been published.
statedRyan Austin , Calif on X Calif
2026-08-19Wiz Research discovers the first vulnerability using Wiz Atlas, Gemini 4 Argon and GPT-5.6 Sol; confirms RCE against Drupal on 20 August and WordPress on 21 August.statedWiz

Coordinated disclosure, August to 19 October

WhenWhatTime isSources
2026-08-11Calif reports the first bug to PHP and coordinated disclosure begins. OpenAI independently reports the same root cause the same day.statedCalif PHP Foundation
2026-08-14Calif shares an RCE proof of concept with PHP; PHP confirms it works on 15 August.statedCalif
2026-08-21Calif reports the second bug to PHP.statedCalif
2026-08-24Wiz reports to the PHP security team.statedWiz PHP Foundation
2026-08-27The GitHub security advisory is opened, credited to lcfr-hax, sagitzadik-wiz, amyb-oai and tomash-areion.statedDaubois
2026-09-18Further attack vectors reported by OpenAI.statedPHP Foundation
2026-09-21PHP acknowledges Wiz's reports 'and begins developing a coordinated fix'.
Conflicts with the Foundation's account that the fix was the top priority from 11 August.
statedWiz
2026-09-25The fix pull request is opened.statedDaubois
2026-10Cloudflare starts developing WAF protections 'since early October 2026'.statedCloudflare
2026-10-12 21:03:58 UTCCVE-2026-109618 and CVE-2026-109619 are reserved.statedCVE record CVE record
2026-10-18The final fix commit is authored; the 7.4 backport branch's commit is dated 18:10:24Z.statedDaubois php-src
2026-10-18 15:26:39 UTCArnaud Le Blanc authors the fix, 'Avoid state corruption via bailout', with Ilija Tovilo, Jakub Zelenka, Nora Dossche and Nicolas Grekas; the 7.4 minimal backport is authored at 18:09 UTC.
Author timestamps from the commits.
statedphp/php-src , read from a clone
2026-10-19 14:00 UTCRelease commits for 8.5.12, 8.4.27, 8.3.36 and 8.2.35 are made under embargo (14:00 to 17:04 UTC).statedphp-src php-src

The leak, 17 to 21 October

WhenWhatTime isSources
2026-10-17An exploit attempt from an anonymisation-network IP hits an Amazon MadPot honeypot.
As Amazon's CISO told The Hacker News; no primary Amazon post found.
statedTHN
2026-10-20Qualys publishes on the pre-announcement.statedQualys
2026-10-20 15:00 UTCThe two CVE IDs begin circulating on forums and social media with a wrong release time and a wrong CVSS of 10.0. Per Daubois: an anonymous Hacker News post, then screenshots, a 'PHP2Shell tool' screenshot credited to Calif.io, a short exploitation video, and watchTowr posting both CVE numbers.
'around 15:00 UTC' per the Foundation.
statedPHP Foundation Daubois
2026-10-20 19:30 UTCphp.net publishes the pre-announcement: release moved to 21 October 14:00 UTC, two critical vulnerabilities, CVSS v4.0 9.2, 'we reserve the right to release earlier'.
19:30 UTC per the Foundation; the php.net feed says 20:32 UTC; oss-security relayed it at 20:22:51 UTC.
disputedPHP Foundation oss-security php.net
2026-10-20 20:00 UTCCalif 'mistakenly published a video' showing its proof of concept against several targets; copies circulate after it is deleted.
'around 20:00 UTC'. Calif's page does not mention it.
statedPHP Foundation PHP Foundation
2026-10-20 20:22:51 UTCAlan Coopersmith relays the php.net pre-announcement to oss-security.statedoss-security
2026-10-20 23:00 UTCThe PHP project starts giving mitigation advice to a few critical-infrastructure providers; it 'may have leaked as well'.statedPHP Foundation
2026-10-21 02:00 UTCAmazon sees proof-of-concept attempts, then six hours of attempts from anonymised infrastructure.statedTHN
2026-10-21 07:41 UTCChainguard publishes built images containing the fix, 'more than six hours before the coordinated release'.
Chainguard reportedly denies leaking; that article is blocked.
statedPHP Foundation Techzine
2026-10-21 07:43 UTCCloudflare's CTO reports early attacks emerging, before the release.
Second-hand; the post itself is not captured.
statedInsurance Business SecurityWeek
2026-10-21 08:36 UTCELLIO records its first sensor hit.statedTHN PHP Foundation

The release, 21 October 13:30 to 14:44 UTC

WhenWhatTime isSources
2026-10-21 13:30 UTCCERT-EU's stated release time for the PHP fixes.
Differs from the planned 14:00 UTC and from the 13:35 UTC tags.
statedCERT-EU
2026-10-21 13:32 UTCWiz posts 'BREAKING ... #PHP2SHELL ... impacting 70% of the Internet', 28 minutes before the planned release; the thread still says 'Apply the Oct 22 security release'.statedWiz on X
2026-10-21 13:34:13 UTCGHSA-6wmf-4rv5-p3rp (CVE-2026-109619) and, twelve seconds later, GHSA-w8hw-w9fx-j79w (CVE-2026-109618) are published by bukka.statedPHP PHP
2026-10-21 13:35:38 UTCSigned tags php-8.5.12, php-8.4.27, php-8.3.36 and php-8.2.35 are created.statedphp-src
2026-10-21 13:48:34 UTCThe CVE record for CVE-2026-109618 is published; CVE-2026-109619 follows at 13:54:43Z.statedCVE record CVE record
2026-10-21 14:00 UTCThe planned release time. php.net's advisory 'Critical remote code execution vulnerabilities, update now' and the four release posts go up.statedphp.net oss-security Daubois
2026-10-21 14:04 UTCOpenAI posts: models 'helped researchers ... discover critical security flaws in PHP ... used to run an estimated 70% of websites'. An X Community Note later disputes OpenAI's role.statedOpenAI on X
2026-10-21 14:06:22 UTCThe fix commit enters the public php-src branches (commit timestamp); merged into 8.3 at 14:12, 8.4 at 14:27 and 8.5 at 14:30 UTC.statedphp/php-src , read from a clone
2026-10-21 14:06:46 UTCGitHub release php-8.5.12 is published by adoy.statedphp-src
2026-10-21 14:17:09 UTCNVD publishes both CVEs with the CNA's CVSS v4.0 9.2 and no NIST score.statedNVD NVD
2026-10-21 14:41:54 UTCJakub Zelenka announces CVE-2026-109618 on oss-security; CVE-2026-109619 at 14:44:06Z.statedoss-security oss-security

The response, 20 to 22 October

WhenWhatTime isSources
2026-10-20Swiss BACS posts a warning (home-page teaser dated 20 October; the page itself now says 21 October).inferredSwiss BACS BACS
2026-10-21CISA alert 'Critical Vulnerabilities in PHP Require Immediate Patching': take systems offline if you cannot update. NSA press release 'PHP2Shell'. UK NCSC alert. CCCS AL26-026. CERT-FR ALE-014. ACN AL07/261021. Cloudflare, Wiz, Calif, the PHP Foundation and Daubois publish their accounts.
Date only; none of these pages carries a time.
statedCISA NSA NCSC UK CCCS CERT-FR ACN / CSIRT Italia Cloudflare Wiz Calif PHP Foundation Daubois
2026-10-21The Dutch NCSC takes its own website offline as a precaution; DigiD, MijnOverheid and Overheid.nl follow. Weird Gloop turns off its wiki web servers for 13 hours. Amazon, Imperva, Fastly, Akamai and Huntress publish.statedRijksoverheid / NCSC-NL Weird Gloop Amazon Imperva Threat Research Fastly Akamai Security Research Huntress
2026-10-21 03:02 UTCCloudflare's WAF protections go live for all customers, about nine hours ahead of disclosure.statedCloudflare
2026-10-21 09:45 UTCFinland's Valtori begins restricting public traffic to government web services (12:45 local).
Converted from Finnish time.
inferredHelsinki Times Yle
2026-10-21 13:45:58 UTCNSA Cybersecurity posts on X: 'Effective Immediately ... be prepared for an update addressing two critical vulnerabilities ... take the system offline'.
Time decoded from the post's ID; the page shows 13:45.
statedNSA Cyber on X
2026-10-21 14:04:39 UTCCISA releases KEV catalog version 2026.10.21; neither PHP CVE is in it.statedCISA
2026-10-21 14:34 UTCCISA's ADP assessment on both CVE records: exploitation none, automatable no, technical impact total.statedCVE record CVE record
2026-10-21 15:20 UTCCERT-EU Security Advisory 2026-018 (stated 15:20:18, timezone not given).inferredCERT-EU
2026-10-21 15:25 UTCNCSC-NL's php2shell README last significant change (17:25 CEST). CERT.LV publishes: Latvia restricts access to several state digital resources from abroad (18:25 EEST).
Both converted to UTC by this site.
statedNCSC-NL CERT.LV
2026-10-21 20:00 UTCCERT.LV update: the unified state website platform is patched; lsm.lv and 112.lv restored; about 6,000 potentially affected resources in Latvia; automated attempts seen, none successful.statedCERT.LV
2026-10-21 20:15 UTCNCSC New Zealand: 'aware of reports of active exploitation' (09:15 NZDT 22 October; updated 21:20Z).
Converted from NZDT.
statedNCSC New Zealand
2026-10-22 00:43:58 UTCNSA Cybersecurity posts 'UPDATE: Specific mitigation guidance ... is now available', linking the press release.statedNSA Cyber on X NSA
2026-10-22 05:20 UTCJVN publishes its note (14:20 JST); JPCERT/CC alert JPCERT-AT-2026-0033 is dated 22 October.statedJPCERT/CC JPCERT/CC

Aftermath, 21 to 22 October

WhenWhatTime isSources
2026-10-21 15:24:37 UTCAaron Rainbolt relays to oss-security a Fediverse report that the 8.5.12 fix may be incomplete; a Debian maintainer adds that the poster called it a different bug.statedoss-security
2026-10-21 17:29 UTCPer a Matrix channel, Canonical asked PHP about the Fediverse report and was told it is 'unrelated and not a real issue'.
Second-hand.
statedoss-security
2026-10-21 20:30 UTCHuntress: no exploitation observed on partner systems (16:30 ET).
Converted from Eastern time.
statedHuntress
2026-10-22The Hacker News publishes Amazon's account of the 17 October honeypot attempt and VulnCheck's count of 2,608,039 hosts.statedTHN
2026-10-22The Register carries Dan Lorenc's reply to the PHP Foundation; Fortinet publishes FortiWeb signatures; The Record carries the Foundation's account of the 2024 signs.statedThe Register Fortinet Community The Record
2026-10-22 01:25 UTCMatthew Prince posts Cloudflare's attempt counts: thousands before, millions after.statedMatthew Prince , Cloudflare CEO on
2026-10-22 06:16:24 UTCBBC News opens its live page: 'Global scramble to fix critical cyber-security flaws as many websites taken offline'.statedBBC News
2026-10-22 06:45:47 UTCGreenbone on oss-security: the backports imply versions down to 7.4 are affected, whatever the subject line says.statedoss-security
2026-10-22 06:55:50 UTCThe BBC reports the NSA's X post.statedBBC News
2026-10-22 07:00 UTCRyan Austin on BBC Radio 4: no evidence of exploitation yet.
08:00 BST post.
statedBBC News
2026-10-22 07:30:02 UTCThe UK NCSC page is modified (HTTP last-modified).statedNCSC UK
2026-10-22 08:40:58 UTCNCSC-NL merges pull request 10; the inventory has 674 entries at commit cca173c64ec5.statedNCSC-NL NCSC-NL

This site

WhenWhatTime isSources
2026-10-22 08:03 UTCThe evidence vault behind this site is opened; the first capture of the BBC live page is at 08:04:53Z.statedBBC News

The sequence as a graph of who said what first is on Who found it; the leak alone is on How disclosure broke.