PHP
CVE-2026-115560
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify PHP app switching serialize handler at runtime
-
ExploitSend crafted multipart file upload
-
ExecutionTrigger session upload-progress handler mismatch
-
ImpactPotentially execute arbitrary code
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires a highly specific, non-default application setup: the application must set session.serialize_handler to php_binary or php_serialize in its configuration, then switch it to php at runtime via ini_set() before calling session_start(), while session.upload_progress.enabled remains on. Applications that never change the serialize handler at runtime are not affected even with upload progress enabled. These stacked, uncommon preconditions - explicitly called an 'unusual combination of configuration and application code' by the vendor - are the primary factors limiting real-world exploitation; the mitigation session.upload_progress.enabled=0 fully neutralizes the vector. The precise trigger mechanism of the RCE is not described in the available sources. |
| Impact | Real-world risk is low despite the vulnerability being an RCE vector, and the available signals are sparse but internally consistent. No CVSS vector, CWE, EPSS score, KEV listing, or PoC is present in the input, and the vuln.today decision label is 'awaiting_data' - so there is no exploitation-probability or active-exploitation signal to weigh. The strongest signal is the vendor's own characterization: PHP explicitly calls this an 'unlikely RCE vector' triggerable only under 'an unusual combination of configuration and application code,' and states it is being handled in the regular bugfix release cycle rather than as an emergency. That vendor judgment, combined with the absence of any exploitation signal, points to a genuinely low-priority issue rather than a high-CVSS-but-overhyped one. Note the data gaps explicitly: exploitation status is unconfirmed (no public exploit identified), no scored severity exists to compare against the description, and the exact trigger mechanism of the RCE is not described in the available sources - the advisory is informational and a full advisory is promised with the next release. Related mitigation context exists via CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp), whose session.upload_progress.enabled=0 mitigation also covers this issue. |
| Exploit ScenarioDerived | An attacker targets a PHP application that has configured session.serialize_handler to php_binary or php_serialize and then switches it to php at runtime via ini_set() before session_start(), with session upload progress still enabled. The attacker sends a crafted multipart file upload that drives session upload-progress data through the mismatched serialize handler, potentially reaching a remote code execution condition. No public exploit has been identified at time of analysis, and the vendor rates the vector as unlikely to occur in practice. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Session upload progress handling in PHP can lead to a remote code execution vector, but only under a highly specific, non-default setup: an application must configure session.serialize_handler as php_binary or php_serialize and then switch it to php at runtime with ini_set() before session_start(), while session.upload_progress.enabled remains on. The vendor characterizes this as an unusual combination of configuration and application code and rates the vector unlikely; applications that never change the serialize handler at runtime are not affected even with upload progress enabled. No public exploit code has been identified at time of analysis and there is no confirmed active exploitation (no CISA KEV listing), and the vendor is treating the matter as an informational advisory in the regular release cycle rather than an emergency fix.
RemediationAI
No vendor-released patch version is identified at time of analysis; the PHP project states it is handling CVE-2026-115560 in the regular release cycle and will publish a full advisory alongside the next bugfix release. Until then, the vendor's recommended mitigation is to set session.upload_progress.enabled=0, which fully neutralizes the vector at the cost of losing the upload progress reporting feature for applications that rely on it. This is the same setting already listed as a mitigation in the GHSA-6wmf-4rv5-p3rp advisory for CVE-2026-109619; if it was applied then, keep it in place and no further action is needed. The vendor notes that applications which never change session.serialize_handler at runtime can safely leave upload progress enabled, so scoping the mitigation to code that performs runtime handler switches is an alternative where upload progress is business-critical - though the simpler global setting is the vendor's stated complete protection. Monitor https://www.php.net/archive/2026.php and https://seclists.org/oss-sec/2026/q4/359 for the full advisory and patched release.
Affected ProductsAI
PHP installations that enable session.upload_progress.enabled and whose applications set session.serialize_handler to php_binary or php_serialize at configuration time and then switch it to php at runtime via ini_set() before calling session_start(). PHP deployments that leave the default serialize handler untouched, or that disable upload progress, are outside the affected configuration even when the feature is otherwise present. No CPE identifiers were provided in the available data, and the advisory does not enumerate specific affected PHP release branches or version ranges; the vendor references the PHP release archive at https://www.php.net/archive/2026.php#2026-10-23-1 and the oss-security posting at https://seclists.org/oss-sec/2026/q4/359, and notes the fix will be covered in a full advisory accompanying the next regular bugfix release.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected technology is PHP's session subsystem, specifically the interaction between the session upload progress feature (session.upload_progress.enabled) and the session serialization handler selected by session.serialize_handler. PHP supports several serialization handlers for session data, including the standard php format and the binary-oriented php_binary and php_serialize formats. The advisory states the issue arises only when an application starts with php_binary or php_serialize configured and then changes the handler to php at runtime via ini_set() prior to session_start(), with upload progress still enabled - meaning serialized session payloads can be produced under one handler and consumed under another. The precise trigger mechanism of the RCE is not described in the available sources, and no CWE classification was supplied, so the root-cause class should not be inferred beyond the handler-mismatch scenario the vendor describes. The same mitigation was already documented in the GHSA-6wmf-4rv5-p3rp advisory for CVE-2026-109619, indicating a related cluster of session handling concerns.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
Upload is reachable unauthenticated over the network (AV:N/PR:N/UI:N), but the unusual runtime serialize-handler switch precondition makes success conditional (AC:H); the RCE vector implies full C/I/A.
Description PRE-NVD
Executive ViewAI
CVE-2026-115560 is a critical-severity PHP vulnerability that could enable remote code execution, but only under a highly specific, non-default configuration involving runtime changes to session serialization. The vendor characterizes the vector as unlikely and has not released a patch; impact is limited to applications that modify session.serialize_handler at runtime, which is not standard practice. Leadership should ensure that development teams are aware of this behavior to prevent accidental exposure, but no immediate enterprise-wide action is required.
No vendor-released patch identified at time of analysis. Interim mitigations: disable session.upload_progress.enabled where feasible, avoid changing session.serialize_handler at runtime, and enforce secure configuration baselines via code review and static analysis.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
CVE.org
GitHub PoC
Exploit-DB