PHP2Shell revisited: What Intigriti’s insights tell us about real-world risk
Table of contents
PHP2Shell made organizations from all over the world scramble to inventory all their PHP assets, and the advice was consistent: patch your instances. But its severity score of 9.2 only tells you how bad PHP2Shell could be, not whether it will be.
As a crowd-sourced security platform, we have the ability to view events like PHP2Shell and Log4Shell through a much clearer lens. We process reports, validate the findings, and get to analyze the real-world outcomes at scale. In this insights report, we’ll break down what we saw unfold, assess the actual exploitability of PHP2Shell, and share the conclusions we’ve drawn from the data.
A quick recap of PHP2Shell
On October 21st, 2026, the PHP project released emergency patches for two critical remote code execution (RCE) vulnerabilities in the PHP engine itself, tracked as CVE-2026-109618 and CVE-2026-109619. Earlier that month, security researchers at Calif discovered the flaws and identified four distinct attack chains, ranging from out-of-memory corruption via Apache mod_php to a memory disclosure vulnerability. Both security vulnerabilities received a CVSS score of 9.2.
What made PHP2Shell so powerful was that it was identified in PHP’s core memory management and error handling subsystems. Virtually, this made any codebase that runs on PHP a viable target. Read the full recap of PHP2Shell in our article.
PHP2Shell insights from Intigriti
Within hours of the PHP2Shell advisory going public, the reports started coming in. The first submission landed on our platform on October 21st, 2026, the same day the patches were released.
Over the following weeks, we received a total of 37 PHP2Shell-related reports across 24 different bug bounty programs. Of those, 31 were filtered out during Intigriti’s triage process before reaching the customer’s security team, 3 were accepted, and 3 remain in triage as of November 2nd, 2026. However, the most crucial note is that we have zero accepted reports that included a working proof-of-concept and demonstrated RCE or access to sensitive data.
To put these numbers in perspective, consider how we’ve handled similar events in the past. During the Log4Shell disclosure in December 2021, we received 193 reports in total, with over 80 arriving in the first weekend alone. Of those, 35 were accepted with validated impact.
PHP2Shell / Log4Shell
For a more recent reference point, CVE-2025-0133, a cross-site scripting vulnerability in a widely deployed firewall, generated 670 reports on our platform, with a single submission being duplicated over 100 times.
It is also essential to note that the number of bug bounty programs is considerably higher today than it was when Log4Shell struck in December 2021. If anything, that makes the contrast more striking.
Our take on PHP2Shell
Security Engineer, Intigriti
By: Chris Taperell
PHP2Shell is real, and it is exploitable. The Stealmybitcoin challenge was compromised within twenty hours of going live. But 'exploitable in a lab' and 'exploitable at scale' are two very different things; widespread application of the vulnerability has proven much more limited than the initial disclosure suggested it might be. Meanwhile, a significant number of the proof-of-concept scripts circulating on GitHub turned out to be AI-generated hallucinations or fakes that don't work at all. At the speed of social media, fake PoCs and commercial incentives for sensationalism create a vulnerability reporting scene that values punchy attention-grabbing impact, not a balanced security picture. When the next critical vulnerability is disclosed, the industry would benefit from a more measured approach, rejecting the hype in favour of some more healthy skepticism.
PHP2Shell in practice
Simulated environments like deliberately vulnerable labs are far more predictable compared to a publicly accessible host running PHP selected at random. Because of the strict requirements that all four confirmed attack vectors required, exploits for PHP2Shell may have worked perfectly fine in a deliberately vulnerable Docker container but would have failed on the target host.
Aside from the documented attack constraints, a large number of PHP sites are run through a managed service or behind a Web Application Firewall (WAF). This allowed vendors to patch and/or introduce security rules that would deter malicious requests even before a working proof-of-concept script was made available publicly.
What PHP2Shell teaches us about vulnerability response
Despite the widespread news of PHP2Shell's potential implications for the web, the actual number of impacted hosts remains lower than initially predicted. This event, like many others, has also taught organizations around the world about the importance of an asset inventory. Maintaining your assets has proven to be crucial when you’re racing against time to identify exposed hosts and roll out security patches. Yet for many organizations, that process only starts once a new threat has already emerged.
CrowdRecon is built to close that gap. By leveraging Intigriti’s global researcher community to continuously map an organization’s attack surface, CrowdRecon provides the kind of real-world asset intelligence that automated scanners miss. In practice, this means that when the next critical vulnerability drops, whether it’s another PHP2Shell or the next Log4Shell, teams already have a clear picture of what’s exposed and can respond with a well-communicated plan to mitigate potential threats rapidly.
Conclusion
PHP2Shell reminds us that a severity score alone doesn’t determine real-world risk. Attack prerequisites, the current state of modern PHP infrastructure, and the lack of a reliable, working public proof of concept all contributed to an outcome far less impactful than the initial reaction suggested.
In this article, we’ve shared insights that we've observed across our platform and how those observations compare to past events like Log4Shell.
Author
Ayoub
Senior security content developer, CVE owner, bug bounty hunter & former web app pentester
Co-author
Chris Taperell
Security Engineer @ Intigriti
You may also like
October 22, 2026
Understanding PHP2Shell: Everything you need to know about CVE-2026-109618 & CVE-2026-109619
PHP remains one of the most widely deployed server-side languages on the web. Estimates suggest it powers close to 70% of all websites, from small personal blogs to large-scale government services, banking platforms, and e-commerce applications. With such huge presence, any vulnerability in PHP's co
September 29, 2026
10 years of Intigriti
In the summer of 2026, Intigriti celebrated a major milestone: its 10th anniversary! To mark the occasion, the team came together from around the globe. This article shares what they had to say about a decade of Intigriti! Intigriti’s journey shows how a bold idea evolved into a global cybersecurity
September 1, 2026
Reconnaissance unleashed: Meet CrowdRecon
At Intigriti, we have been exploring a simple but important shift in security: the work that happens before a vulnerability report is often where the real signal begins. As vulnerability discovery accelerates, organizations need practical ways to identify and reduce risk before vulnerabilities are u
