PHP warns of unpatched CVE-2026-115560: an unlikely RCE in session upload progress
PHP published an informational advisory on October 23 for CVE-2026-115560. It is an unlikely remote code execution vector in session upload progress. It needs an unusual session setup and is not fixed by the October 21 PHP2Shell releases. The mitigation is the same one PHP gave on October 21.
By ThreatWire Desk · Published 23 Oct 2026
On this page
What happened
On October 23, 2026, PHP posted an informational advisory titled "Session upload progress". It covers a new flaw, CVE-2026-115560.
PHP calls it an unlikely remote code execution vector. There is no patch yet. PHP will fix it in the next regular bugfix release and publish a full advisory then.
This comes two days after the PHP2Shell releases of October 21. Those fixed CVE-2026-109618 and CVE-2026-109619. They do not fix this new issue. Canada's Cyber Centre confirmed that in Update 1 to its PHP alert.
This is not a second PHP2Shell. PHP chose the regular release cycle because the setup is "unlikely in practice."
Who is affected
Only sites with an unusual mix of config and code are exposed. PHP says all three conditions must hold:
- The configuration sets session.serialize_handler to php_binary or php_serialize.
- The application then switches it to php at runtime with ini_set(). It does so before calling session_start().
- Session upload progress is still enabled. That is the PHP default.
Apps that never change the serialize handler at runtime are not exposed. PHP says they can keep the feature on.
PHP has not published an affected version list yet.
What is confirmed
- The flaw is a possible RCE vector in session upload progress. PHP's own word is "unlikely."
- It is unpatched as of October 23.
- The October 21 releases (8.2.35, 8.3.36, 8.4.27 and 8.5.12) do not address it.
- The mitigation is session.upload_progress.enabled=0. PHP already listed it for CVE-2026-109619 on October 21.
- If you applied that setting on October 21 and kept it, PHP says no further action is needed.
What is not confirmed
- Severity. PHP has published no CVSS score. ThreatWire shows none and lists severity as unknown.
- Technical details. PHP is holding them for the full advisory.
- Exploitation. None has been reported for this CVE. The attacks seen since October 21 target the PHP2Shell pair.
- Public PoC. We found none.
- CVE records. CVE.org and NVD had no published record when we checked.
- CISA KEV. Not listed.
What to do
- Patch PHP2Shell first. If you have not, update to 8.2.35, 8.3.36, 8.4.27 or 8.5.12 now. Those flaws are critical and exploited.
- Disable session upload progress. Set session.upload_progress.enabled=0 in php.ini, the FPM pool or server config. Do not rely on ini_set() or .user.ini. Restart every PHP worker.
- Keep it off until PHP ships the next bugfix release.
- Check your code if you must keep the feature. Look for apps that change session.serialize_handler at runtime. If none do, PHP says you are not exposed.
- Watch for the full advisory and the next PHP release, then update.
Related coverage
PHP2Shell: the full explainer and checklist, and the exploit attempt Amazon logged four days before disclosure.
Records: CVE-2026-115560, CVE-2026-109618 and CVE-2026-109619. Browse the CVE tracker.
Sources: PHP's informational advisory, php-src advisory GHSA-6wmf-4rv5-p3rp, the Canadian Centre for Cyber Security and BleepingComputer. Links are in the references list.
Related on ThreatWire
- CVE recordCVE-2026-115560: PHP session upload progress RCE vector (unpatched, unusual config only)
- NewsPHP2Shell was probed 4 days before disclosure: Amazon logged an attempt on Oct 17
- NewsPHP2Shell: PHP fixes two critical RCE flaws, CVE-2026-109618 and CVE-2026-109619
- Threat reportPHP2Shell breach: attackers reached MFA secrets at a European government entity within two hours
- NewsDrupal Field UI RCE CVE-2026-108097: public lab PoC released
- NewsDrupal core Field UI RCE is CVE-2026-108097: update to 11.4.10, 11.3.19 or 10.6.19
- NewsSmarty cache injection is CVE-2026-82531
Sources
More articles
- ResearchLinux IPv6 RPL "Route of Root" is CVE-2026-43501, CVSS 9.8
- NewsTailworm: 11 claimed Tailscale and headscale flaws, published without coordination. What is confirmed
- NewsLaravel TokenGuard auth bypass CVE-2026-114509: fixed in August, disclosed in October
- ThreatsAdobe fixed Magento account takeover CVE-2026-71362 in August 2026; still in CISA KEV