PHP2Shell: What the Critical PHP Vulnerabilities Mean for Your Organisation
Why this one Demands Immediate Attention
Most vulnerabilities require an attacker to log in, trick a user, or find a misconfigured plugin. PHP2Shell requires none of that. A single crafted web request can give an unauthenticated attacker full control of a PHP web server.
On 21 October 2026, the PHP project released emergency patches for the two flaws behind it, CVE-2026-109618 and CVE-2026-109619. Each carries a CVSS v4.0 score of 9.2 (Critical).
The exposure is broad. PHP powers roughly 70% of websites, including WordPress, Drupal, e-commerce platforms and countless internal business applications, and Palo Alto Networks’ initial analysis identified 22.6 million potentially vulnerable instances. Attacks are already under way, and CISA, the FBI, the NSA and CERT-EU have all urged organisations to patch immediately.
How AI uncovered PHP2Shell
PHP2Shell is among the first internet-scale vulnerabilities found with significant help from artificial intelligence. Several security teams found it independently in August 2026, and all of them used AI models to do so.
- Calif, a California-based AI red-teaming firm, was first. Working within OpenAI’s Patch the Planet initiative, it identified the initial issue on 1 August using OpenAI’s GPT-5.6 Sol. OpenAI then investigated further and uncovered additional elements of the bug.
- Wiz, the Google-owned cybersecurity company, found the vulnerabilities independently, identifying the first issue on 19 August using Google’s Gemini 4 Argon, GPT-5.6 Sol and its own Wiz Atlas.
OpenAI then brought the parties together in a coalition, including Wiz, Calif, the PHP Foundation, Cloudflare, Quarkslab and several US government agencies, to develop fixes and coordinate disclosure.
The vulnerable code had sat in PHP for more than a decade. According to Wiz, AI’s contribution was the ability to understand those weaknesses and turn them into a working exploit chain. OpenAI has cautioned that the same capability can help attackers build exploits just as quickly.
Key Discoveries and Timeline
| Date (2026) | Event |
|---|---|
| 1 Aug | Calif identifies the first issue using GPT-5.6 Sol |
| 19 Aug | Wiz independently identifies the first issue using Gemini 4 Argon, GPT-5.6 Sol and Wiz Atlas |
| Aug–Oct | OpenAI-led coalition works with the PHP Foundation on fixes and coordinated disclosure |
| 20 Oct | Details leak ahead of the coordinated date; CERT-EU issues advisory 2026-018 |
| 21 Oct, ~05:00 UTC | Cloudflare deploys WAF rules, about nine hours before public disclosure |
| 21 Oct, 14:00 UTC | PHP releases 8.5.12, 8.4.27, 8.3.36 and 8.2.35 |
Attackers Moved within Minutes
Once the details leaked, exploitation followed almost immediately. Cloudflare observed tens of thousands of exploit attempts within 45 minutes, rising to millions by the evening of 21 October. Amazon Web Services reported the flaws were being broadly exploited in the wild, and had seen attempts in the days before public disclosure. Government agencies in the Netherlands and Finland took websites offline as a precaution.
The Two Vulnerabilities Explained
PHP processes many requests in sequence using the same worker processes. Both flaws stem from how PHP handles fatal errors: it exits a request abruptly and does not always clean up partially built or leftover data before the next request arrives.
- CVE-2026-109618: out-of-memory corruption. When a request exceeds PHP’s memory limit, processing can stop while request data is only partly initialised. The cleanup routine then treats that incomplete data as valid, which an attacker can exploit to execute code.
- CVE-2026-109619: stale global state. Internal state owned by one request, such as session data, error traces or serialised objects, can persist after its memory has been freed. A subsequent request on the same worker can then use that stale data, a classic use-after-free condition.
The outcome in both cases is unauthenticated remote code execution. Critically, the attack triggers before any application code runs, so application-level controls such as input validation cannot prevent it. The fix has to happen in the PHP runtime itself.
Who is Affected
If you serve web requests with any PHP release from PHP 5 onward, you are in scope. This covers all common runtimes: Apache mod_php, PHP-FPM, php-cgi, FrankenPHP and LiteSpeed. Deployments using Apache with mod_php face the greatest risk.
The remediation is a version upgrade. Move to at least the following releases:
| Branch | Upgrade to |
|---|---|
| PHP 8.5 | 8.5.12 |
| PHP 8.4 | 8.4.27 |
| PHP 8.3 | 8.3.36 |
| PHP 8.2 | 8.2.35 |
The practical challenge is visibility. PHP is frequently embedded in container images, vendor appliances, hosting control panels and legacy internal applications. For many organisations, building a complete inventory will take longer than applying the patch.
A Specific Warning for PHP 8.1 and older
PHP 8.1 and all earlier branches are End-of-Life and will not receive supported security releases. The PHP team has reportedly published minimal source backports for 7.4, 8.0 and 8.1, but these must be compiled and maintained in-house and should be treated as a temporary measure, not a long-term fix.
Organisations running legacy PHP should prioritise migration to 8.2 or later. Until that is complete, those systems should be removed from public exposure and protected with every available mitigation listed below.
Recommended Actions
Upgrading PHP is the only complete remediation. Interim measures reduce exposure but should not replace patching.
- Inventory all PHP deployments. Include servers, containers and appliances. Note that
php -vreports the command-line binary, which may differ from the version your web server uses. - Patch to 8.5.12, 8.4.27, 8.3.36 or 8.2.35.
- Restart PHP workers (PHP-FPM pools, Apache) so the patched runtime is loaded. Restarting also clears the in-memory state that CVE-2026-109619 relies on.
- Apply interim mitigations where patching is delayed:
- Isolate or disable internet-facing PHP services.
- Enable WAF rules from your provider; several block the multipart requests used in known attack paths.
- Set
session.upload_progress.enabled=0if the feature is not needed. This blocks one demonstrated path for CVE-2026-109619 only.
- Hunt for indicators of compromise. Review logs from before 20 October. Alert when php-fpm, php-cgi, httpd or apache2 spawns shells (sh, bash, cmd) or utilities such as curl and wget.
- Rotate credentials on internet-facing hosts that remained unpatched after 20 October, including database passwords, API keys and session secrets.
The Broader Lesson: AI has Raised the Stakes for Security Talent
PHP2Shell marks a turning point. AI helped defenders find a flaw that had escaped expert review for more than a decade, and the same capabilities are available to attackers. The window between disclosure and exploitation has shrunk from weeks to minutes.
Organisations that respond well share common capabilities: an accurate asset inventory, the ability to assess advisories critically, disciplined patch management, teams that can detect and contain intrusions quickly, and increasingly, the skills to use AI tools for both discovery and defence.
These capabilities depend on skilled people, and demand continues to exceed supply. The global shortage of cybersecurity professionals is estimated at more than 4 million.
Why a Masters in Cybersecurity in India is worth considering now
India’s digital economy runs on the same web technologies that PHP2Shell targets, and organisations across sectors need professionals who can secure them. For working professionals, a structured postgraduate qualification offers the depth and credibility that short courses rarely provide.
RACE, REVA University: Programs built for Working Professionals
The REVA Academy for Corporate Excellence (RACE), the industry and corporate training arm of REVA University, Bengaluru, offers three postgraduate pathways in cybersecurity for professionals in mid and senior roles:
- M Tech in cyber security for working professionals: a two-year, AICTE-recognised program with weekend or hybrid classes, so you can continue working while you study.
- MSc in cyber security in India: a two-year, UGC-recognised program built around simulation-integrated, hands-on learning.
- Post graduate diploma in cyber security: a UGC-recognised pathway following the same industry-aligned curriculum.
Across all three programs, participants benefit from:
- Hands-on learning: lab-based training with industry tools, covering incident response, information security governance, risk management and compliance.
- Industry certifications: EC-Council credentials, including Certified Ethical Hacker (CEH), Certified Penetration Testing Professional (CPENT) and Certified SOC Analyst (CSA), integrated into the curriculum, alongside partnerships with Microsoft Azure Cloud and Terralogic.
- Applied capstone: a project addressing a real-world, industry-relevant security problem.
Vulnerabilities like PHP2Shell will keep emerging, and AI will keep accelerating both their discovery and their exploitation. The professionals who can assess, prioritise and respond quickly will remain among the most valuable people in any organisation.
Official Advisories and Sources
- AI tools discovered the PHP vulnerability that could take down 70% of the internet (Fortune)
- EU agency warns websites may need to be taken offline as PHP prepares patches (Reuters)
- PHP2Shell: PHP RCE (Wiz)
- Coordinated disclosure of critical vulnerabilities (OpenAI)
- CISA advises orgs to patch PHP2Shell bugs immediately (SC Media), plus the CISA KEV catalog
- Cisco Security Advisories
- PHP2Shell: Critical PHP vulnerabilities patched (Help Net Security)
- PHP2Shell: how to find, prioritize and patch (Armis / ServiceNow)
- PHP2Shell: Responding to CVE-2026-109618 and CVE-2026-109619 (Tanium)
- PHP2Shell critical vulnerabilities in PHP (Endor Labs)
- CVE-2026-109618 and CVE-2026-109619 critical vulnerability alert (Bitsight)
- PHP2Shell timeline and guidance (SOCRadar)
- EC-Council partners with REVA University


