PHP2Shell security flaws now sucessfully exploited in the wild
Honeypots confirmed in-the-wild remote code execution targeting PHP 8.4.26 via the PHP2Shell flaws, executing shell commands within 1.6 milliseconds.
By Dillip Chowdary β’ Oct 26, 2026 β’ Source: BleepingComputer
Two critical remote code execution vulnerabilities tracked collectively as PHP2Shell have transitioned from non-functional probe traffic to confirmed in-the-wild exploitation. Security honeypots recorded the first definitive evidence of attackers using the paired flaws, cataloged as CVE-2026-109618 and CVE-2026-109619, to execute arbitrary shell commands on target infrastructure, as detailed in BleepingComputer's report. The breakthrough malicious activity achieved memory disclosure and sub-two-millisecond payload execution against an Apache mod_php server running PHP 8.4.26, validating exploit chains that had circulated as non-functional proofs of concept over the previous week.
This technical breakdown examines the transition of the PHP2Shell attack vector from theoretical exploit code to active production compromise, outlining the underlying disclosure mechanics and emergency administrative countermeasures. It is written for systems administrators, DevOps teams, and security engineers managing Linux web deployments, internet-facing PHP applications, or shared hosting environments. The scope covers the verified timeline of honeypot telemetry, the confirmed Apache deployment profile, attack chain telemetry observed by independent threat researchers, temporary workarounds for an unpatched companion flaw tracked as CVE-2026-115560, and exposure metrics across millions of internet-facing installations.
What broke in PHP2Shell security flaws now sucessfully
The security boundary protecting PHP instances failed when threat actors chained together CVE-2026-109618 and CVE-2026-109619 to leak server memory and achieve remote code execution. Detection and response lead Adel Karimi at Perplexity identified the active exploitation on honeypot sensors, uncovering clear forensic proof that remote attackers were no longer simply crashing web worker threads. The captured attack targeted an Apache mod_php configuration running PHP 8.4.26, where the exploit code induced a targeted state flaw that returned memory data back to the remote client.
Telemetry demonstrated that the response delivered an 800 KiB decoded cookie dump directly to the adversary, exposing internal process memory layouts. The attacker extracted a crucial function address directly from that dump by using offset calculations derived from public exploit scripts. This function pointer was then injected into a secondary execution payload sent back to the server, allowing the attacker to trigger a remote shell command approximately 1.6 milliseconds after the final byte of the execution request was processed by the PHP server.
Who is exposed by PHP2Shell security flaws now sucessfully

The exposure footprint for the vulnerability chain spans enterprise and commercial web deployments across the internet because PHP powers roughly 70 percent of all websites. Recent VirusTotal telemetry estimates that more than 5.1 million PHP hosts remain visible and accessible online, with roughly 3.8 million of those hosts exposing at least one open port to incoming internet traffic. Web environments utilizing older configuration structures, specifically Apache web servers integrated with mod_php modules, demonstrate concrete exposure to the active memory disclosure and code invocation mechanisms.
Organizations operating unpatched production environments running PHP releases earlier than the emergency patches delivered on Wednesday, October 21, are directly vulnerable to incoming exploit payloads. While early reconnaissance observed by Amazon Threat Intelligence and Dataminr TRACE team was restricted to scanning and non-working proof-of-concept scripts, working payloads now target public endpoints. Multiple security organizations including Cloudflare, Hadrian, watchTowr, Previdian, and Patchstack flagged exploitation attempts prior to coordinated patch releases, though all early pre-disclosure attacks failed until the recent honeypot compromise confirmed working execution against PHP 8.4.26.
Advertisement
Tech Pulse Daily
Get tomorrow's pulse first
Join engineers who read Tech Pulse before stand-up. Free, weekday mornings.
What to do now about PHP2Shell security flaws now sucessfully
Engineering teams must immediately verify their installed PHP runtimes and apply the vendor security updates released on Wednesday, October 21. The PHP security team had warned administrators on Tuesday, October 20, to prepare for immediate patching before deploying the fixes for both CVE-2026-109618 and CVE-2026-109619. Production web fleets must be systematically inventoried to ensure that all hosts running legacy or vulnerable point releases, including PHP 8.4.26, receive the official patches without delay, as public exploit scripts circulating across the security community have now achieved reliable execution offsets.
Administrators must also address a companion vulnerability, tracked as CVE-2026-115560, for which the PHP security team shared emergency mitigation guidance on Friday. Because CVE-2026-115560 lacks an official vendor patch, developers advise setting the configuration directive session.upload_progress.enabled to 0 across all php.ini deployment files. This configuration setting was previously recommended prior to the release of the initial PHP2Shell security updates and successfully neutralizes the unpatched vector on systems running unusual combinations of application source code and runtime configurations.
How the PHP2Shell security flaws now sucessfully issue works
The operational exploit sequence leverages memory disclosure to bypass conventional runtime protections, turning an arbitrary memory leak into full command execution. When the client initiates the exploit sequence against the vulnerable Apache mod_php server, the application yields an 800 KiB decoded cookie dump containing raw process contents. The attacker reads this data to pinpoint exact function addresses using known offsets from public exploit repositories, effectively neutralizing address space randomization barriers that typically derail blind memory corruption exploits on modern web servers.
Once the client acknowledges receipt of the full cookie dump response, the exploit delivers an execution payload containing the extracted function pointers. Expel threat researcher Marcus Hutchins confirmed the forensic depth of this exploitation sequence, noting that it represents the highest quality verification of real-world PHP2Shell compromises recorded to date. Because the shell command spawns within 1.6 milliseconds of the execution request completion, threat actors obtain immediate code evaluation inside the security context of the underlying Apache worker process.
What is still unknown about PHP2Shell security flaws now sucessfully
Uncertainty persists regarding the complete volume of successful corporate breaches that occurred prior to the honeypot detection by Perplexity. Threat researchers at Amazon observed attackers probing for PHP2Shell vulnerabilities four full days before the PHP project published security updates, yet earlier activity appeared confined to fingerprinting, non-functional exploit files, and broad scanning. Security researchers have not established whether advanced adversaries developed working private payloads ahead of the public offset discoveries that made Karimi's honeypot compromise possible.
The full exposure parameters surrounding the newer CVE-2026-115560 flaw also remain partly undefined. The PHP development group noted that exploiting this unpatched vulnerability requires an unusual combination of system configurations and application code, but comprehensive lists of vulnerable application frameworks have not been publicly cataloged. Until vendor patches ship for CVE-2026-115560, security defenders cannot verify how many bespoke web applications remain susceptible if administrators fail to apply the recommended upload progress mitigation directive.
Developer Action Items
- β Inventory whether Amazon / Linux / Cloudflare runs in prod, CI, staging, or on laptops before you debate severity.
- β Pull the vendor advisory for CVE-2026-109618, CVE-2026-109619, CVE-2026-115560 and patch from that page β not from a social recap.
- β If you cannot patch today, isolate the service, rotate tokens that sat on the affected surface, and raise the logging floor.
- β Record the decision and residual risk so the next on-call does not re-litigate whether you are exposed.
PHP2Shell security flaws now sucessfully FAQ
What are the CVE identifiers associated with PHP2Shell?
The PHP2Shell vulnerability chain is tracked as CVE-2026-109618 and CVE-2026-109619, alongside an unpatched companion flaw tracked as CVE-2026-115560.
How was remote code execution confirmed in the wild?
Perplexity detection lead Adel Karimi captured honeypot evidence of an 800 KiB memory dump and a shell command executing 1.6 milliseconds after the execution payload on PHP 8.4.26.
What workaround protects against the unpatched CVE-2026-115560 vulnerability?
Administrators should configure session.upload_progress.enabled=0 in their php.ini configuration to block potential exploitation attempts.
When were official security updates released for PHP2Shell?
The PHP development team deployed official patches for CVE-2026-109618 and CVE-2026-109619 on Wednesday, October 21, following an advance warning issued on October 20.
Sources
Author
Dillip Chowdary
Writes Tech Bytes coverage of AI, engineering, and the tools that actually ship. Editor of Tech Pulse Daily.
Related on Tech Bytes
Advertisement