Skip to main content

PHP CVE-2026-115560

CRITICAL
2026-10-23
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify PHP app switching serialize handler at runtime
  2. Exploit
    Send crafted multipart file upload
  3. Execution
    Trigger session upload-progress handler mismatch
  4. Impact
    Potentially 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

Prevalence
Ubiquitous
PHP runs a huge fraction of web servers worldwide
Social Media
4
Sightings
Data Quality
1 sources
Confidence: Low

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy