Why These Vulnerabilities Matter
The PHP programming language powers an estimated 78 % of the world’s websites, from personal blogs to enterprise e‑commerce platforms. When the PHP Foundation announced emergency updates for CVE‑2026‑109618 and CVE‑2026‑109619, the headline was clear: a single flaw could compromise the “front door” of any PHP‑driven site.
Both CVEs receive a CVSS 9.2 rating, placing them in the critical severity tier. The vulnerabilities affect all PHP installations that handle web requests, a scope that stretches back to PHP 5, first released in July 2004. In practice, that means legacy WordPress blogs, Drupal portals, Magento stores, and countless custom applications are all potentially exposed.
Lukasz Olejnik, an independent security consultant, summed up the urgency: “This is not a drill.” The combination of unauthenticated remote code execution and the ability to read process memory creates a perfect storm for wormable malware—malware that can self‑propagate across the internet without human interaction. Early signs of exploitation were already visible on Cloudflare’s edge network before the public advisory, underscoring how quickly attackers can move from discovery to active campaigns.
Technical Breakdown of CVE‑2026‑109618 & CVE‑2026‑109619
CVE‑2026‑109618 – Unrestricted File Upload
- Vulnerability type: Improper validation of file‑upload parameters.
- Root cause: The PHP core function handling multipart/form‑data failed to enforce a strict boundary check, allowing an attacker to craft a request that bypasses the intended file‑type whitelist.
- Impact: An attacker can upload a malicious PHP script (or any executable payload) to a directory that is later executed by the web server, granting full system privileges under the web‑user account.
CVE‑2026‑109619 – Process Memory Disclosure
- Vulnerability type: Out‑of‑bounds read in the PHP interpreter’s memory management routine.
- Root cause: A missing bounds check when parsing certain internal data structures leads to exposure of adjacent memory regions.
- Impact: Sensitive data such as database credentials, API keys, and TLS certificates can be extracted without authentication, providing the attacker with the secrets needed to pivot deeper into the network.
Both flaws are exploitable without any prior authentication and can be triggered via a single HTTP request. The Wiz research team demonstrated a proof‑of‑concept called php2shell, which combined the two vulnerabilities to achieve a full remote shell and then harvested credentials, passwords, and private keys. Their methodology leveraged AI‑assisted code analysis tools, a point highlighted by OpenAI and Calif’s independent discovery reports.
Exploitation Landscape and Early Activity
Within minutes of the advisory, security‑focused threat intel firms reported active scanning for the vulnerable upload endpoint. Sansec warned that mass exploitation could begin “within 15 minutes of the fixes’ release.” Their prediction proved accurate: Cloudflare’s telemetry showed a spike in malformed multipart requests targeting the same PHP binaries that were later patched.
Key observations from the early attacks:
- Geographic spread: Requests originated from botnets located in Eastern Europe, Southeast Asia, and South America, indicating a coordinated effort to maximize reach.
-
Payload patterns: The majority of payloads attempted to drop a web‑shell named
php2shell.php, mirroring the Wiz demonstration. - Target selection: High‑traffic WordPress sites, Magento storefronts, and government portals were the primary focus, reflecting the high value of compromised credentials.
The FBI’s cyber assistant director, Brett Leatherman, urged immediate containment: “If you find signs of compromise, isolate the system, preserve your web server and PHP logs, and report it to your local FBI field office.”
Industry Impact and Organizational Responses
Government and Critical Infrastructure
- Finland: The National Land Survey and several other ministries temporarily disabled their public portals.
- France: Multiple ministries followed suit, taking their sites offline to prevent exploitation.
- Port of Rotterdam: The world’s busiest port shut its public-facing website as a precaution, highlighting the risk to logistics and supply‑chain operations.
Private Sector Alerts
- EU‑CERT, Australia’s cybersecurity agency, and the UK’s NCSC issued coordinated alerts, urging immediate patching of PHP 8.2+ and recommending inventory checks for older, unsupported versions.
- Wiz, OpenAI, and Calif released detailed advisory blogs, each emphasizing the role of AI in both discovering and defending against the flaws. The AI angle is explored further in the article “Recursive’s Flint Model Proves AI Self‑Improvement” (https://ltdeveloperblogs.github.io/posts/this-startup-is-all-in-on-recursive-self-improvement-its-latest-model-is-scary-good), which discusses how generative models can accelerate vulnerability research.
Security‑Tool Vendors
- Cloudflare updated its WAF rulesets to block the specific multipart patterns used in the php2shell exploit.
- Sansec rolled out a rapid‑response rule set for its customers, mirroring the approach taken for the Zoom annotation flaw detailed here: https://ltdeveloperblogs.github.io/posts/zoomsday-hack-uncovered-using-fewer-than-20-ai-prompts.
Immediate Mitigation Steps
-
Identify All PHP Instances
- Run an inventory scan across your network for
php -voutput. - Include container images, serverless functions, and CI/CD pipelines that may embed PHP runtimes.
- Run an inventory scan across your network for
-
Apply the Official Patches
- Upgrade to PHP 8.2 or newer. The patches are bundled with the latest 8.2 release.
- For environments that cannot upgrade immediately, apply the back‑ported security patches provided by the PHP Foundation.
-
Validate File‑Upload Controls
- Enforce strict MIME‑type checks on the server side.
- Use a separate, non‑executable storage location for uploaded files.
-
Monitor for Indicators of Compromise (IoCs)
- Look for newly created
.phpfiles in upload directories.
- Look for newly created
Read the full breakdown originally published at https://ltdeveloperblogs.github.io/posts/this-is-not-a-drill-critical-php-vulnerabilities-are-setting-the-internet-on-fire/
Top comments (0)