A PHP flaw that bypasses the app
PHP2Shell, two critical vulnerabilities identified as CVE-2026-109618 and CVE-2026-109619, just hammered the internet. With a reported CVSS score of 9.2, these aren't your typical application-level bugs; they strike at the very heart of the PHP interpreter.
The core risk is deceptively simple: a specially crafted request can trigger an out-of-memory (OOM) condition during request handling. This leaves behind corrupted or stale state, which PHP’s cleanup routines may then mishandle. The result? Unauthenticated remote code execution, giving an attacker full control over the server.
This isn't just another WordPress plugin flaw. The problem sits fundamentally below your application code, residing within PHP itself. Security researchers at Wiz demonstrated PHP2Shell’s devastating impact on fresh installations of:
- WordPress
- Drupal
- Joomla
Even a minimal "Hello World" application proved vulnerable. Updating your app won’t fix this; you must update PHP. This distinction is crucial, underscoring the severity of a bug that bypasses typical application-layer defenses and compromises the language engine directly.
Why the internet hit the kill switch
PHP’s pervasive footprint—powering roughly 70% of the internet—magnified PHP2Shell’s threat. The vulnerabilities, CVE-2026-109618 and CVE-2026-109619, affected both modern and legacy PHP deployments, spanning over a decade of versions. This widespread exposure meant that a core language flaw, not a plugin or application bug, jeopardized a vast segment of the web.
Cybersecurity agencies including the NSA, CISA, FBI, and UK NCSC issued unprecedented guidance: patch immediately, or take exposed systems offline if they couldn't be secured in time. This wasn't a recommendation; it was an urgent directive, reflecting the critical CVSS score of 9.2 and the potential for unauthenticated remote code execution.
The internet responded with a flurry of preventative outages. Parts of Wikipedia went dark, 4chan temporarily disconnected, and even hacker forums like BreachForums voluntarily switched themselves off. These shutdowns were not confirmed mass compromises, but rather proactive measures to insulate against the unknown, illustrating the gravity of the situation and the industry’s immediate, visible consequence.
One administrator on Reddit noted it was their first deliberate website shutdown in 20 years. This collective action underscored the severity of PHP2Shell and the industry’s commitment to security, even at the cost of temporary service disruption.
The patch arrived after the secret was out
A coordinated disclosure plan for PHP2Shell quickly unraveled, narrowing the window for defenders. Tuesday afternoon, CVE details and an erroneous CVSS score of 10.0 appeared on Hacker News, prematurely alerting the security community and potential attackers. This leak forced the PHP Foundation to accelerate its release schedule by a full day.
Simultaneously, Calif, one of the firms that discovered the bug, accidentally published a video demonstrating the exploit in action. Though swiftly deleted, copies circulated across social media, providing a dangerous blueprint for exploitation. Hours before the official release, Chainguard unilaterally published patched PHP container images, effectively breaking the embargo.
Each leak chipped away at the defenders' advantage. Once fixes or exploit demonstrations go public, both white-hat researchers and malicious actors can reverse-engineer the changes, racing to develop reliable exploits. The PHP Foundation and maintainers scrambled to issue fixes, while entities like Cloudflare and Vercel, having received advance notice, quietly deployed protective firewall rules. For a deeper dive into the foundation's response, see Today's PHP Security Release, and How We're Strengthening PHP Security.
By the time the official patch landed at 2:00 a.m. UTC, the secret was out. The chaotic disclosure meant that by the time fixes were formally available, many already knew precisely where to look, transforming a planned, calm release into a frantic, public race against time.
Enjoying this? Get one like it in your inbox each morning.
one email a day · unsubscribe in two clicks · no third-party tracking
Patch every forgotten PHP server
Operators now face a clear, if daunting, task: meticulously inventory all PHP hosts and containers, confirm the exact runtime version, and apply an official fixed release or trusted vendor backport. Crucially, verify that the deployment actually changed, as silent failures or caching issues can leave systems exposed.
The long tail of legacy installations represents the most significant danger. Scans revealed that 59% of servers run PHP 8.1 or older; some older branches, like PHP 7.4, required separately built patches, often from community maintainers like Ondrej Surý. These forgotten servers, often unmonitored, are prime targets.
PHP2Shell offers a stark lesson for the industry: AI-assisted discovery will accelerate vulnerability research and exploit development. OpenAI’s GPT-5.6 Sol and Google’s Gemini 4 Argon reportedly contributed to the findings, compressing what once took months into mere weeks.
This paradigm shift demands tighter timelines for disclosure processes and patch operations. The chaotic PHP2Shell rollout—marked by early leaks and accidental PoCs—underscores that even a few hours of premature information can trigger a scramble. Proactive patching and robust incident response are no longer optional; they are foundational to security in the age of AI.
Frequently Asked Questions
What is PHP2Shell?
PHP2Shell is the name given to two critical vulnerabilities in PHP’s core runtime that can enable remote code execution.
Why can’t updating WordPress fix PHP2Shell?
The flaws are in PHP itself, not in WordPress or a plugin. The PHP runtime hosting the application must be patched.
What should PHP site operators do?
Identify every PHP deployment, install a fixed PHP release or vendor backport, and follow official guidance. If a system cannot be patched or adequately protected, isolate it or take it offline.
Were attackers confirmed to have exploited PHP2Shell?
The source reports attempted exploit activity but no confirmed successful exploitation at the time of publication.

