PHP2Shell Exposes Challenges in Coordinated Disclosure as Exploitation and Patching Accelerate

Summary
Aikido reviews PHP2Shell’s disclosure and patch timeline, reporting widespread exploitation attempts and uneven patching. Censys counted 32.5 million affected PHP services and 11.2 million fixed as of Oct. 27 among services reporting versions.
Key points
- After the CVE IDs leaked on Oct. 20, PHP moved its planned patch release forward a day and published fixes on Oct. 21.
- Censys data cited by Aikido showed 11.2 million PHP services had updated to a fixed version and 32.5 million still ran an affected version as of Oct. 27; more than 60 million services did not report a version.
- Aikido reports widespread exploitation attempts. In a public test, a participant broke into researcher James Pavur’s unpatched PHP 8.4.26 server about three hours after it began serving a page.
- Amazon reportedly said the first exploitation attempts began Oct. 17, before PHP’s Oct. 20 pre-announcement.
- Aikido says an out-of-memory issue had appeared in a 2024 audit by OSTIF and Quarkslab; Calif and Wiz later independently found the flaws in 2026 and reported proof of exploitation.
- Trail of Bits reportedly built a working exploit in a day with Codex; Aikido argues AI may compress the time from vulnerability disclosure to exploitation.
- The article advises teams to inventory runtimes and dependencies, monitor timely advisories, and prepare to patch quickly; it also describes backported fixes and early WAF rules.
Article Details
- Event Type
- Coordinated disclosure and widespread exploitation of PHP2Shell vulnerabilities
- Impact
- As of October 27, about 32.5 million PHP services were still running an affected version, while roughly 11.2 million had moved to a fixed version. More than 60 million services did not report a version, so the article says total exposure was likely higher. Exploitation attempts were widespread, and successful attempts had been reported; Amazon said the first attempts began on October 17.
MITRE ATT&CK
CVE
CVE-2026-109618PHP originally planned to release the fixes on October 22. When the CVE IDs, CVE-2026-109618 and CVE-2026-109619, leaked on October 20, PHP published its pre-announcement at 19:30 UTC that evening and moved the releaseCVE-2026-109619PHP originally planned to release the fixes on October 22. When the CVE IDs, CVE-2026-109618 and CVE-2026-109619, leaked on October 20, PHP published its pre-announcement at 19:30 UTC that evening and moved the release
People
Benji KalmanAikido SVP Engineering who discussed the prospect of AI accelerating vulnerability discovery and the need to prepare for urgent patches.Charlie EriksenAikido lead malware researcher who discussed the compressed timeline from vulnerability discovery to exploitation and the challenges of coordinated disclosure.James PavurSecurity researcher who set up an unpatched PHP 8.4.26 server for a public test; a participant broke in about three hours after it began serving a PHP page.Willem DebareAikido CEO who commented that defenders still had the advantage, while emphasizing the work required.
Vendors
Aikidoupgrade to a patched version. More information on this is on our advisory blog, and check out php2shell.aikido.io to see if your service is potentially vulnerable. Cloudflareearly notice as well. CDN and WAF vendors that know in advance can ship blocking rules on day one, as Cloudflare did when it extended its WAF rules to every plan, including the free one, before the patch was out.
Products
Aikido ImagesWe also shipped backported fixes for PHP2Shell through Aikido Images. The free images on Aikido's public ECR cover PHP 5.5, 5.6, the 7.x series and 8.2 through 8.5, and they went out shortly after PHP's officialPHPIf you run PHP anywhere in your stack and did not upgrade, stop reading this and go upgrade to a patched version. More information on this is on our advisory blog, and check out php2shell.aikido.io to see if your
