PHP Security · The Patch Isn't The End

PHP2Shell Isn't Over

The emergency patch closed two critical holes. A third, CVE-2026-115560, is still open, there is no fix for it yet, and the question now is how far it actually reaches.

RedEye Security  |  October 23, 2026  |  4 min
PHP vault door cracked open, two-color linocut illustration
CVEs in this postCVE-2026-109618CVE-2026-109619CVE-2026-115560Live detections →All RedEye CVEs →
Unpatched · Pre-FixCVE-2026-115560
A third PHP2Shell remote code execution path, in the session upload progress feature, is still open with no fixed release available.
Access
Unauthenticated RCE
Patch Status
None yet
Mitigation
Disable upload progress
TL;DR
  • What: PHP's October 21 emergency release fixed two critical PHP2Shell RCEs, but a third remote code execution path, CVE-2026-115560, remains unpatched.
  • Impact: Unauthenticated remote code execution through PHP's session upload progress feature, with no patched release available yet.
  • Fix / mitigation: Set session.upload_progress.enabled=0 until the next PHP release; the PHP2Shell fixes (8.2.35 / 8.3.36 / 8.4.27 / 8.5.12) still stand and should remain in place.
  • Who's at risk: PHP sites, with the true affected population still being determined; disabling upload progress covers it regardless.

On October 21, PHP shipped an emergency release to fix the two critical remote-code-execution flaws known as PHP2Shell. That part worked. Sites that applied the update closed those two holes. The story did not end there, and anyone who moved on afterward is now behind.

On October 23, PHP disclosed a third remote code execution path, CVE-2026-115560, in the session upload progress feature. The October 21 release does not fix it. There is no patched version yet, and PHP's interim guidance is to disable the feature (session.upload_progress.enabled=0) until the next release ships.

Three issues, one patch window

The confusion this week comes from treating these as one event. They are three. The original PHP2Shell flaws, CVE-2026-109618 and CVE-2026-109619, were patched on October 21. A separate crash regression in SimpleXML, tracked as GH-24488, slipped into two of those releases and has since been fixed in source; it is an availability bug, not a break-in, and reverting the security patch to avoid it would be a mistake. The one that still needs attention is CVE-2026-115560.

The question that actually matters: how far does it reach

PHP describes CVE-2026-115560 as narrow. By their account, a site is only exposed if it uses a non-default setting for how PHP stores session data and then switches that setting at runtime, with upload progress enabled. On that reading, few sites are affected, and PHP calls exploitation unlikely.

Security researchers have begun questioning whether the affected population is larger than that description, pointing to common server configurations as a route by which the same conditions could arise without an application changing anything in its own code. If that holds, the exposed set would be considerably wider than the advisory implies, reaching ordinary shared hosting of the kind most small-business sites run on.

RedEye is not asserting that today. We are actively investigating the real reach of CVE-2026-115560, and we are doing it through coordinated disclosure with the PHP security team rather than in public. We will publish a definitive assessment once it is validated, and we will not share exploit detail. We would rather be right than loud.

We are not done with this one

We did not come to CVE-2026-115560 from the sidelines. We have been working with a researcher who took it apart, and what we are validating now points somewhere a good deal more interesting than "unlikely." We are not going to spoil it before it is confirmed and responsibly disclosed; the people running PHP tonight deserve that much. But watch this space. Part two is coming, and we think you are going to want to be here for it.

Questions about your exposure?

RedEye Security provides assessments for organizations that need to understand their real risk.

Talk to us