PHP2Shell: Critical PHP vulnerabilities patched, update now!

The PHP development team has issued an advisory warning of yet another potential Remote Code Execution (RCE) risk, designated as CVE-2026-115560. This new warning follows closely on the heels of emergency patches released just two days prior to address the critical "PHP2Shell" security flaws. While the timing has triggered widespread anxiety across the web development community, maintainers emphasize that this new vulnerability is separate and distinct from the earlier emergency issues.

The newly disclosed vector impacts web applications configured in an exceptionally specific and unusual manner. Because of this narrow scope, PHP developers have classified the threat as an unlikely risk that does not warrant an immediate, emergency out-of-band patch. Instead, the project intends to fold the corrective code into its next routine bugfix release cycle while providing clear interim defensive guidance for system administrators.

According to the advisory, the flaw can only manifest if a web application performs a very precise sequence of configuration changes during execution. Specifically, the application must initially set the session.serialize_handler option to either php_binary or php_serialize, alter that option dynamically to php via a runtime ini_set() call, and execute that alteration before calling session_start(). Furthermore, the application's session upload progress feature must remain turned on for the risk profile to activate.

Because the vast majority of web applications never modify their session serialization handlers on the fly during runtime, PHP maintainers consider real-world exploitation via this specific path to be highly improbable. Applications that leave the default serialize handler untouched or omit these runtime configuration shifts are entirely safe from this secondary vector, sparing countless development teams from immediate crisis management.

Nevertheless, as a precautionary measure, the PHP team recommends that administrators disable the session upload progress feature by setting session.upload_progress.enabled=0. This is the exact same mitigation step that was previously advised for one of the primary PHP2Shell vulnerabilities. For administrators who already implemented this configuration hardening during the initial emergency response, no further action is required to neutralize this new concern.

This fresh alert builds on the shock waves sent across the cybersecurity landscape by the original PHP2Shell disclosures—cataloged as CVE-2026-109618 and CVE-2026-109619—which allowed unauthenticated attackers to execute arbitrary code directly on vulnerable servers. Those critical flaws prompted an emergency patch deployment across multiple supported branches, including PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35, underlining how deeply embedded vulnerabilities in foundational web technologies can jeopardize global internet infrastructure.

In the wake of those initial disclosures, automated threat activity surged dramatically. Major tech corporations and security firms reported millions of scanning and exploit attempts within hours of the public patches going live. Attackers quickly attempted to leverage the original PHP2Shell bugs to inject payloads, such as variants of the Mirai botnet, targeting web servers worldwide and forcing security operations centers onto high alert.

Despite the heavy volume of malicious probes targeting the original PHP2Shell vulnerabilities, security researchers and infrastructure platforms have noted that crafting a reliable, universal exploit has proven surprisingly difficult for attackers. Most observed activity has been limited to indiscriminate scanning and probing rather than successful, widespread system compromises. Meanwhile, security teams continue to urge all server administrators to maintain rigorous patching hygiene and verify their configurations against ongoing advisory updates.