PHP2Shell, Day 5: The Panic Hasn’t Turned Into Patching

PHP2Shell, Day 5 93.6% of Measurable Instances Still Unpatched (1)
Share

5 days after emergency fixes shipped, 93.6% of measurable PHP instances are still exposed

On October 21, the PHP project shipped emergency releases for PHP2Shell, a pair of critical flaws (CVE-2026-109618 and CVE-2026-109619) that give an unauthenticated attacker remote code execution inside the PHP engine itself. Security agencies issued urgent advisories, and some organizations pulled systems offline while they worked out their exposure.

In our first report, we found that 99.3% of the PHP instances we could measure were still unpatched after 24 hours. We kept watching. As of October 26, five days after disclosure, the picture has barely shifted – 93.6% still exposed. That’s roughly 15 out of every 16 hosts we can measure.

Approximately 1.33 million affected hosts run end-of-life PHP branches that no longer receive official fixes. For these systems, remediation may require a version update as well.

What we Measured

OX Security ran repeated Shodan queries from the first evening after disclosure through October 26, 2026. We classified each host by the PHP version it advertises publicly.

Hosts that hide their PHP version cannot be classified and are left out of every affected-versus-patched figure in this post.

Day by day: how far did patching get?

Our first scan, on the evening of October 21, found 2,224,364 PHP instances on Shodan. Of the 1,991,515 we could place in the affected range, only 245 were already on a fixed release. Five days later, that number is 127,430. That’s progress –  a slow one. 

SnapshotPHP instances on ShodanMeasurable, affected rangeStill unpatchedPatched% unpatched
Oct 21 (first scan)2,224,3641,991,5151,991,27024599.99%
Oct 222,206,4571,974,8901,960,73914,15199.28%
Oct 232,195,1921,964,4131,921,43542,97897.81%
Oct 242,204,5021,972,6481,889,46883,18095.78%
Oct 252,197,3911,965,9561,863,755102,20194.80%
Oct 262,226,1221,990,7721,863,342127,43093.60%

No segment we measured has patched even a quarter of its affected hosts.

SegmentHosts found (PHP version visible)Still unpatchedPatched% unpatchedUnpatched on EOL PHP (≤8.1)
cPanel2,2105280100.00%528
Magento114500100.00%49
Drupal6,0173,68720394.78%3,248
phpMyAdmin34,18228,0861,56794.72%5,854
WordPress42,40432,8332,22893.65%16,547
Joomla1,4706315192.52%366
Laravel2,3231,80438982.26%229

Conclusion: we missed the opportunity to get patches out the door

Remediation is too slow, while everyone panics about PHP CVEs, remediation isn’t in panic state, it barely crawls, with more headlines than fixed instances in the wild.

PHP2Shell is one of the most covered vulnerabilities of the year, and five days after the fix shipped, 93.6% of measurable instances are still exposed.

While everyone were looking at the “Steal My Bitcoin” challenge – giving a reward in the form of Crypto for whoever successfully exploits their PHP vulnerable site, we missed the opportunity to actually get our patches out the door – and now, when exploits are out there, proven in the wild and not just a speculation – we’ve left our most precious assets exposed for the next hacker to take advantage of.

Tags:

OX cloud 1

Active AI Defense. Complete Cloud Visibility.

Your agents hold identities you never issued. See what they touch, in real time.

Meet OX Cloud