PHP2Shell Exploitation Status: What Is Confirmed So Far
PHP2Shell Exploitation Status: What Is Confirmed So Far

As of 23 October 2026, widespread attempts to exploit PHP2Shell are reported by several security companies, the earliest dated 17 October, and no public source has documented a confirmed successful compromise. Neither CVE-2026-109618 nor CVE-2026-109619 is on CISA's Known Exploited Vulnerabilities (KEV) catalog as of our check at 15:32 UTC on 23 October.
That is the honest summary: attackers are trying, the reports disagree on how much of it works, and nobody has published a verified break-in. None of that changes what you should do. If your server runs PHP, install the fix and restart PHP now.
This page lists every public report we have checked, with dates and links, newest first. It is a moving story, so treat every line as "as of" its date.
Key Takeaways
- Amazon reported a PHP2Shell exploitation attempt dated 17 October 2026, four days before PHP released the fix.
- Amazon, Cloudflare, watchTowr, Fastly and Datadog report attempts in the wild. Bitdefender saw none in its telemetry as of 22 October.
- Beazley Security, on 23 October: "we are not aware of any confirmed mass exploitation of PHP2Shell at this time."
- CISA KEV: not listed for either CVE (checked 23 October 2026, 15:32 UTC; catalog version 2026.10.21).
- An "attempt" seen on a decoy server or blocked by a firewall is not a successful hack. Patch anyway, and check logs back to 17 October.
Public Reports, Newest First
Each row is what the source itself said, on the date shown. Where we could not link, the source is named so you can find it.
| Date (2026) | Who | What they reported | Source |
|---|---|---|---|
| 23 Oct, 15:32 UTC | CISA KEV catalog | Neither CVE listed. Catalog version 2026.10.21, released 21 October, 14:04 UTC. | CISA KEV feed |
| 23 Oct | Beazley Security (Update 1) | "Broad exploitation attempts" reported, including by Cloudflare, but "not aware of any confirmed mass exploitation." Says "Weaponization of the attack remains limited to attackers targeting specific instances." | Beazley BSL-A1233 |
| Updated 23 Oct | watchTowr | "Exploitation has been observed in the wild since October 21, 2026, through watchTowr's Attacker Eye global honeypot network." Lists CISA KEV as "Not listed." | watchTowr FAQ |
| 22 Oct | Bitdefender | "Bitdefender telemetry shows no PHP2Shell exploitation attempts as of this date." Has not confirmed the 17 October attempts attributed to AWS. Calls this "a time-bound observation and not evidence that the threat is overstated." | Bitdefender advisory |
| 22 Oct (update) | Censys | Cites VulnCheck's sensor network recording "one unsuccessful exploitation attempt," alongside "conflicting reports." | Censys advisory for CVE-2026-109618 / 109619 |
| 21 Oct (updated 22 Oct) | Datadog Security Labs | "As of October 21, we have multiple reports of active exploitation in the wild. We're also aware of broad untargeted scanning going on." Its 17 October date comes from AWS, not its own sighting. | Datadog Security Labs PHP2Shell article |
| 21 Oct | Amazon Threat Intelligence | An attempt dated 17 October in its MadPot honeypot telemetry, four days before disclosure. More attempts from about 02:00 UTC on 21 October, "suggesting these were multiple actors." Says "it's unclear if any of these attempts would have succeeded in real-world systems." | AWS Security Blog |
| 21 Oct (updated 23 Oct) | Cloudflare | WAF protection on by default from 03:02 UTC on 21 October; "we observed attack traffic targeting our customers." | Cloudflare blog |
| 21 Oct | Fastly | "There is evidence of active attacks in-the-wild pre-disclosure." | Fastly blog on PHP2Shell protection |
| 21 Oct | CISA alert | "CISA has not observed exploitation of these vulnerabilities as of the time of publication." | CISA alert |
| 21 Oct | CISA ADP on NVD | SSVC assessment lists exploitation as "none" (timestamp 21 October). | NVD entries for both CVEs |
| 21 Oct | PHP Foundation | Did "not identify any functional exploits at the time of release/public disclosure." | PHP Foundation blog |
Two more comments are worth knowing. watchTowr, quoted by SecurityWeek, said "The exploits being sprayed indiscriminately either don't work at all, test for timing-based differences, or crash the target." And Amazon wrote that "Additional proof-of-concept exploits appeared within hours, and we saw them used against our sensors almost immediately."
CISA KEV Status
CISA describes its Known Exploited Vulnerabilities catalog as "the authoritative source of vulnerabilities that have been exploited in the wild" and says organizations should use it "as an input to their vulnerability management prioritization framework."
| CVE | On KEV? | Checked |
|---|---|---|
| CVE-2026-109618 | No | 23 Oct 2026, 15:32 UTC |
| CVE-2026-109619 | No | 23 Oct 2026, 15:32 UTC |
| CVE-2026-115560 (informational follow-up) | No | 23 Oct 2026, 15:32 UTC |
The catalog had not changed since 21 October at the time of our check. Not being on KEV does not mean "safe." CISA's own 21 October alert tells organizations to "Apply the patch immediately, prioritizing internet-facing systems," and says those that cannot update, or that run PHP 8.1 or older, "should take PHP-based systems offline until they can be patched or updated." A KEV listing could appear at any time.
What Is Contested
Are default configurations exploitable?
Sources disagree. Calif, one of the research teams, says the flaws are "always exploitable under default configurations," and Datadog says "PHP's default memory limits are vulnerable." On the other side, PHP's own CVSS vectors mark attack complexity as high, Red Hat says remote code execution on its standard PHP-FPM setups "is difficult in practice and typically requires non-default behavior," and Fastly says existing exploits need knowledge of the exact PHP build, so "most deployments may be 'safe' from RCE. Do not assume this holds true for you." Beazley adds that "no single exploit works across all PHP versions and configurations." What everyone agrees on: PHP considers risk highest for Apache with mod_php, and every source says to patch.
Has anyone actually been hacked?
No public source we checked documents a confirmed successful compromise through PHP2Shell as of 23 October 2026. The reports above describe attempts, scanning and blocked traffic. That could change quickly, and a lack of public reports does not prove your server was untouched.
Did exploit details leak before the release?
The PHP Foundation says the CVE IDs leaked on 20 October with a wrong score and "No technical details leaked," though a Calif video was published by mistake and copies circulated. Beazley says proof-of-concept code "leaked from escrow." Amazon's 17 October sighting says "it remains unclear how the actor acquired exploit information prior to disclosure."
Was the patch bypassed?
Beazley notes "multiple sources claim that the original patches for CVE-2026-109619 could be bypassed." We found no primary source for a bypass. PHP treats CVE-2026-115560, published 23 October, as a separate, unlikely issue and suggests keeping session.upload_progress.enabled=0 until its next regular release. See our interim mitigations guide.
Were site outages caused by attacks?
Reuters reported government websites in Europe going offline on 21 October. No source we checked attributes those outages to attacks; they are described as operators patching or following take-offline advice.
What "Observed in the Wild" and "Attempts" Mean for You
These phrases sound alarming, so here is what they usually describe:
- Honeypot sightings. Amazon's MadPot and watchTowr's Attacker Eye are decoy servers built to attract attacks. A hit there proves someone is sending exploit traffic, not that a real site was breached.
- Firewall matches. When Cloudflare says it "observed attack traffic," that means requests matching its PHP2Shell rules reached its network. Blocked traffic is an attempt.
- Scanning. Datadog describes "broad untargeted scanning": automated tools probing huge numbers of sites, whether or not they run vulnerable PHP.
- Exploitation or compromise. An attacker actually running code on a server. This is the step no public source has confirmed for PHP2Shell as of 23 October.
For you as an owner, the practical meaning is simple. Unpatched internet-facing PHP servers are being probed right now, so the window to patch quietly is closed. Bitdefender also warns that "A successful exploit can return HTTP 200 and leave the worker running. Crash logs measure attempts, not compromises." In other words, a clean-looking error log is not proof either way.
Amazon published a short list of IP addresses but says they "include shared anonymization infrastructure" and advises organizations to "investigate any observations involving these addresses as opposed to blocking." Don't rely on IP blocklists as your protection.
What to Do, Whatever the Status
- Patch. Install PHP 8.5.12, 8.4.27, 8.3.36 or 8.2.35, or your distribution's patched package. Our fixed versions table covers every branch.
- Restart every PHP worker so the fix is actually running.
- Look back to at least 17 October 2026. Amazon says to "investigate from at least starting on October 17th." Our guide was my site hacked through PHP2Shell lists the signs, and how to check if your website has been hacked covers free tools.
- If you find something, follow a plan. Use our first-hour incident response plan before you start deleting files.
New to the topic? Start with what PHP2Shell is.
How We Keep This Page Current
We re-check the sources in the table and CISA's KEV catalog and update this page when a primary source changes. Every row carries the date the source itself gives. If a vendor revises its statement, we update the row and the changelog below.
Changelog: Last checked 23 October 2026 (CISA KEV feed checked at 15:32 UTC; php.net, NVD and vendor pages re-read the same afternoon).
Conclusion
As of 23 October 2026, PHP2Shell exploitation attempts are widespread and started before the fix was public, CISA has not added either CVE to KEV, and no confirmed successful compromise has been publicly documented. The status may change, but your next step does not: patch PHP, restart it and check your logs back to 17 October. If you want help doing that safely, our emergency PHP patching team can work with your host or server. Every PHP2Shell guide is in our PHP2Shell Resource Center.
Frequently Asked Questions
Is PHP2Shell being actively exploited?
Exploitation attempts are reported by Amazon, Cloudflare, watchTowr, Fastly and Datadog. As of 23 October 2026, no public source has documented a confirmed successful compromise, and Bitdefender had seen no attempts in its own telemetry as of 22 October.
When did attacks start?
Amazon reported an attempt dated 17 October 2026, four days before PHP published the fix on 21 October. That is why investigators recommend looking back to at least 17 October.
Is PHP2Shell on the CISA KEV list?
No. Neither CVE-2026-109618 nor CVE-2026-109619 was listed when we checked at 15:32 UTC on 23 October 2026. That can change, so check CISA's catalog directly.
If it isn't on KEV, can I wait to patch?
No. CISA's own alert says to apply the patch immediately and to take PHP systems offline if they cannot be updated. KEV reflects evidence CISA has collected, not a guarantee that a flaw is safe.
Are the public exploits real?
Some are, and some are not. watchTowr says many sprayed exploits don't work or only crash the target, and Bitdefender, citing JFrog, warns that some GitHub proof-of-concept repositories are pranks. Never run an unofficial exploit or patch script on your server.
Does a WAF mean I'm protected?
A web application firewall can block known attack patterns, and CISA says it "may provide some protection until systems are updated or patched." Cloudflare notes its rule for the 23 October follow-up issue does not cover sites that changed the upload progress field name. It is a layer, not a fix.
Put this into action with eSEOspace
We help businesses grow with maintenance & support that actually performs. Explore the services behind this guide:
Get a FREE Audit
We'll perform a comprehensive SEO, AEO, GEO & CRO audit of your website — completely free — and show you exactly how to outrank your competitors.
Don't have a site yet? Get in touch →
Get a FREE GEO/AEO/SEO Audit
We'll analyze your site's SEO, GEO, AEO & CRO — completely free — and show you exactly how to get found across Google and AI answers.
Don't have a site yet? Get in touch →
Great — your audit is on the way!
We'll send your free SEO/GEO/AEO/CRO audit within the next few hours. Where should we send it?
You're all set! ✓
Your free audit is being prepared — check your inbox in the next few hours. Talk soon!





