PHP web apps can run attacker code in an unusual setup; no patch yet
Under a rare combination of settings and app code, an attacker could make a PHP website run commands on its server. PHP says the setting to turn off is a simple switch, and no emergency update is out yet.
| Severity | HighVulnerability |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | Not yetUse the workaround below until a patch ships · since 25 Oct 2026 |
| How sure is this? | Official, 3 sourcesBacked by an official source |
How the attack works simplified
- 1Attacker sends requestCrafted upload to the session feature
- 2App switches handlerRuntime ini_set() changes serialize handler
- 3Session data parsedUpload progress data is deserialized
- 4Code runs on serverUnsafe handling allows command execution
- ResultAttacker runs code on the web server
What happened
A remote code execution flaw (CVE-2026-115560) affects PHP applications that combine session.serialize_handler set to php_binary or php_serialize, switched to php at runtime via ini_set() before session_start(), while session upload progress remains enabled.
Are you affected?
You are affected if your PHP application sets session.serialize_handler to php_binary or php_serialize, changes it to php with ini_set() before session_start(), and has session.upload_progress.enabled turned on.
PHP (version not stated in the material); only applications with the unusual configuration and code pattern described above.
What to do
- Set session.upload_progress.enabled=0 in your PHP configuration
- If you already applied this for CVE-2026-109619, keep it in place and take no further action
- Watch for the full PHP advisory and update to the next PHP release when it ships
Timeline
- 23 Oct 2026, 10:12 UTCPublicly disclosed
- 23 Oct 2026, 11:25 UTCReported by The Hacker News · The Hacker News
- 23 Oct 2026, 15:38 UTCReported by BleepingComputer · BleepingComputer
- 25 Oct 2026, 20:03 UTCPHP reported on it · PHP
Sources 3 reports, oldest first
Official vendor, government CERT or advisory database
- Informational advisory: Session upload progressPHP · 23 Oct 2026, 10:12 UTC
Security press established security newsrooms
- PHP Warns of Another Unpatched RCE Risk Two Days After Emergency PHP2Shell PatchesThe Hacker News · 23 Oct 2026, 11:25 UTC
- PHP shares mitigation for new RCE vulnerability with no patchBleepingComputer · 23 Oct 2026, 15:38 UTC
Technical details
- ID
- CVE-2026-115560 · ZR-5d4b1321
- Disclosed
- 23 Oct 2026, 10:12 UTC
- On Zero Radar
- before the radar started
- Last change
- 25 Oct 2026, 20:03 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works