The first twenty-two years moved at the pace of human researchers. The final three months moved at agent speed.
2004
First PHP memory-limit remote vulnerability
Stefan Esser found the first remote vulnerability in PHP's memory-limit handling. The root of this class of issue was already present.
2020
Bug #78876 reported
A related issue was reported again, but no one could prove it was exploitable.
2024
An external audit found the issue but could not prove exploitation
PHP's first external audit in years, funded by the Sovereign Tech Agency, coordinated by OSTIF, and conducted by Quarkslab, found a related out-of-memory issue. No one could prove it was exploitable, and the patch took several months. The PHP Foundation later called this a structural failure.
Early 2026
AI scanning begins
PHP partnered with Alpha-Omega to scan the codebase using Anthropic's Claude Mythos. OpenAI's Daybreak Red later joined to validate reports.
2026-07-30
Calif joins Patch the Planet
OpenAI invited security research firm Calif to join Patch the Planet, with PHP selected as a high-impact target.
2026-08-01
First paths found within days
With help from GPT-5.6 Sol, Calif researcher Ryan Austin found several paths to remote code execution only days into the audit. The team had not expected a major finding because every lab had already audited the target with AI.
2026-08-11
Two teams report the same root cause on the same day
Calif reported the first vulnerability to PHP. OpenAI independently reported the same root cause. From that day, remediation became the top priority for every member of The PHP Foundation's security team.
2026-08-19
Wiz finds it independently
Wiz Research found the first vulnerability using Wiz Atlas, Gemini 4 Argon, and GPT-5.6 Sol. Within two days, the team confirmed unauthenticated remote code execution on Drupal and WordPress, then reported it to the PHP security team on 8/24.
2026-09-18
OpenAI adds more attack vectors
OpenAI reported more attack vectors. PHP confirmed all reports on 9/21 and began coordinating the patches.
2026-10-20
Identifiers leak early
At about 15:00 UTC, both CVE identifiers appeared on Hacker News with an incorrect date and an incorrect 10.0 score. PHP issued an advance notice at 19:30 UTC and moved the release from 10/22 to 10/21. Calif accidentally published a short proof-of-concept video that evening. It was deleted, but copies had already spread.
2026-10-21 03:02 UTC
Cloudflare rules go live
About 9 hours before public disclosure, Cloudflare automatically enabled protection for every plan, including its free plan. It also saw attackers mutate payloads in an attempt to bypass the protection.
2026-10-21 07:41 UTC
Embargo broken early
Chainguard released patched images more than 6 hours early, allowing attackers to study the binary differences and infer the fix.
2026-10-21 14:00 UTC
Patches released
At 22:00 Taiwan time, PHP released four patched versions and disclosed the vulnerabilities. The UK's NCSC, CISA in the US, CERT-EU, Australia's ACSC, Singapore's CSA, and Japan's IPA issued alerts the same day.
2026-10-22
Taiwan's cyber authority urges immediate updates
Taiwan's Administration for Cyber Security (Ministry of Digital Affairs) urged government agencies, schools, and businesses to confirm their versions and update promptly. It also issued notifications through its security alert system, N-ISAC, and TWCERT/CC.