PHP2Shell was a serious warning about the security of widely deployed software—and the work required to keep it safe. In October 2026, two critical PHP flaws led to emergency fixes for a language reported to be used by as many as 70% of websites.
11 The incident also sharpened a broader question: whether open-source projects have enough capacity to review, patch and maintain software that so much of the web depends on.
22
What happened in the PHP2Shell incident
The vulnerabilities, CVE-2026-109618 and CVE-2026-109619, could allow an unauthenticated attacker to execute code remotely on affected PHP systems. Reporting gave both a severity score of 9.2.
9
17 These were flaws in the PHP runtime; their discovery is not evidence that every PHP application was insecure.
PHP published fixes on October 21, 2026: versions 8.5.12, 8.4.27, 8.3.36 and 8.2.35.
18
27 Calif’s research account credits Calif, OpenAI and Wiz with discovering the vulnerabilities.
15 Reporting also described a breakdown in coordinated disclosure: PHP maintainers accused Chainguard of revealing information before the planned release, after which the project issued patches early.
35
37
The scale of PHP’s use helps explain the urgency. News reports put its share at up to 70% of websites, but that is an estimate of prevalence—not a count of vulnerable or compromised sites.
11 The available sources also do not establish the specific claim that the EFF estimated more than 33 million systems remained vulnerable on October 23.
Attack attempts are not proof of successful breaches
Amazon reportedly detected an exploitation attempt on October 17, before the public patch release, and later described broad efforts to exploit the flaws.
34 Other reporting described millions of attempts.
6 Separately, reports documented precautionary shutdowns as organizations addressed the vulnerabilities, including services associated with Japan’s Finance Ministry and the Port of Rotterdam.
12
But an attempted exploit is not the same as a confirmed compromise. BBC reporting on October 22 said there had been no reports of successful exploitation, and Security Affairs likewise reported on October 23 that successful exploitation was unconfirmed.
9
31 Those accounts may reflect different reporting windows or definitions of “exploitation.” The evidence cited here supports concern about attack activity, not a conclusion that millions of systems were successfully breached.
The open-source security lesson: discovery needs follow-through
PHP2Shell demonstrates the value of finding defects in core software, including mature projects. It also shows that discovery is only one step: fixes must be reviewed and released, and operators must identify affected systems and deploy the updates. Sovereign Tech explicitly framed the incident as exposing a funding gap in critical open-source security.
22
That makes security capacity—not simply the number of bugs found—a central concern. More discoveries can mean more work for maintainers and defenders, but a reported increase in vulnerabilities alone would not prove that software is becoming less secure or that AI caused the increase. Finding a flaw does not itself supply the human capacity to validate findings, coordinate disclosure or ship and install a reliable fix.
The careful conclusion is not that PHP is inherently insecure. It is that software used across a large part of the web needs sustained security review and maintenance, and that faster discovery makes that work more urgent.
11
22
What PHP operators should do
For organizations running PHP, the practical response is to:
- Inventory internet-facing deployments. Identify which services use PHP and record their actual runtime versions.
- Apply the applicable fix. Use the release for the deployed PHP branch, or follow verified vendor guidance if the runtime is packaged or maintained by a vendor. PHP published fixed releases on October 21.
18
27
- Verify the running service. Confirm that deployed workers and services are using the updated runtime; published operational guidance recommends restarting PHP workers after updating.
32
- Keep incident language precise. Distinguish affected systems, attempted exploitation, confirmed compromise and unverified claims. Precautionary shutdowns and attack traffic do not establish that a system was breached.
PHP2Shell’s lasting lesson is about the whole security chain: discovery, review, coordinated disclosure, patch release and deployment all matter. Funding the maintenance behind that chain is part of protecting critical open-source infrastructure—not an optional extra.
22