On October 20, 2026, the CVE identifiers for two critical flaws in PHP itself leaked online. The PHP project moved its release up a day and shipped fixes for CVE-2026-109618 and CVE-2026-109619, now known as PHP2Shell, on October 21.[1] Both flaws are rated 9.2 under CVSS 4.0, and an attacker with no credentials can exploit either one remotely.[1][2] The flaws sit in PHP's core request handling rather than in any one application, and the affected code dates to PHP 5.4, released in 2012.[1]
An IT team knows what to do next: update PHP and restart every worker. But in OT, that instruction often has no one to carry it out. The asset owner rarely installs the PHP. It ships inside the web management interfaces of firewalls, cellular routers, gateways, and controllers, and only the device vendor can update it.
The fix exists. On most OT equipment, the asset owner cannot apply it.
This is a developing situation, and everything below is accurate as of October 26, 2026.
What Is Confirmed and What Is Not
Reported:
- The flaws. CVE-2026-109618 corrupts memory when PHP runs out of memory partway through handling a request. CVE-2026-109619 is a use-after-free: state left behind by one request points to freed memory that a later request on the same worker can use.[2]
- The fixes. PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35 fix both flaws. Branches 7.4 through 8.1 received only limited source backports, and branches 5.4 through 7.3 are end-of-life with no fix from the PHP project.[1][2]
- The scope. Every PHP installation that serves web requests is in scope. Apache with mod_php carries the highest risk, because the demonstrated exploit succeeds before any application code runs.[2]
- Exploitation. Amazon Threat Intelligence recorded an exploitation attempt against its honeypot on October 17, four days before disclosure, and reports broad exploitation attempts since.[1] watchTowr reports exploitation of both flaws in the wild.[3] Rapid7 reviewed several public proofs of concept and found that each works only for one combination of operating system, PHP version, and web server.[2]
- CISA KEV listing. CISA added both CVEs to its Known Exploited Vulnerabilities catalog on October 26 and has urged immediate patching.[4][5]
Not published:
- No report we have reviewed confirms a compromise of an OT device through these flaws.
- Many OT vendors are still checking their products. The Dutch National Cyber Security Centre (NCSC-NL) tracker listed 635 products from about 430 suppliers as of October 22.[6][7]
The flaws are confirmed. So are the exploit attempts. Vendors are still working out which OT products are affected, and OT defenders have to act this week without a complete answer.
Where PHP Sits in OT
PHP is a scripting language for building web pages. In OT, it rarely runs industrial processes. It runs the web management interface, the browser page that engineers and contractors log into to configure and monitor the equipment that does run industrial processes. The device vendor builds that PHP into the firmware, so the asset owner never installs it and never sees it. Your asset inventory lists the router or the controller, but it does not list the PHP runtime inside the firmware, so the exposure is easy to miss.
Palo Alto Networks has confirmed that the PAN-OS and Panorama management web interface, including the HTTPS web UI and XML API, is affected, and it is releasing hotfixes.[8] Siemens has confirmed the same flaws in PAN-OS running on its RUGGEDCOM APE1808, an industrial platform that hosts the firewall as a virtualized deployment. As of its October 23 advisory, Siemens had no patch available and directed customers to its support team.[9] Firewalls like PAN-OS often separate plant networks from the enterprise, so their management interfaces sit at the edge of OT.
Within days of disclosure, industrial vendors began publishing advisories:
- Industrial routers. Belden reports that all versions of its NetModule router software are affected. No patched release exists yet, and Belden recommends disabling the web interface.[10]
- Process control. B&R reports APROL affected in versions up to R 4.4-65, with patches planned for October 26 and October 29, 2026.[11]
- Manufacturing and buildings. Schneider Electric lists EcoStruxure Security Expert, ProLeiT LINEoptimize, and EcoStruxure Control Engineering as affected. Security Expert version 1.48.4.0 includes the fix.[12]
- Still checking. Rockwell Automation says none of its products have been confirmed as affected so far, and Hitachi Energy is still investigating.[10]
A vendor that has said nothing has not cleared its products.
Some PHP sits on servers you manage yourself. Network monitoring tools in the OT DMZ such as Zabbix and Cacti are PHP applications, and you can patch those directly. Put them at the top of this week's list.
The rest are harder. If you lead security, you probably own the risk on these devices without owning the devices. Picture a cellular router at a remote lift station. A contractor installed it, a contractor logs into it, and its firmware version lives in the contractor's records instead of yours. This week you learned that the PHP inside it may be exploitable without a password, and the only fix will come from a vendor your team has never spoken to. Remotely managed equipment is usually bought, installed, and maintained this way, so your team did not cause this. But you are still accountable for the device.
Why the Usual Responses Fail
Firmware lags the upstream fix. On a vendor appliance you cannot edit PHP's configuration, so the PHP project's interim workarounds, which require administrative configuration changes and a restart of every PHP worker, are not available to you.[2] If the firmware bundles a PHP branch from 5.4 through 7.3, no upstream fix exists, and remediation depends on the vendor writing its own backport.
When the firmware does arrive, it still has to wait for a maintenance window.
60% of OT cybersecurity decision makers say they handle security updates for systems that cannot be taken offline through scheduled maintenance windows with production downtime.[13]
Gartner notes that engineering-approved maintenance windows in cyber-physical environments are often scheduled months or years in advance.[14] The attacker's timeline runs the other way. Dragos found that the median time from vulnerability disclosure to public exploit was 24 days.[15] For PHP2Shell, the first recorded exploit attempt came four days before disclosure.[1]
58% of OT cybersecurity decision makers say they handle security updates for systems that cannot be taken offline by accepting the risk and monitoring closely.[13] Monitoring is the right place to start. But for a flaw that needs no credentials and can execute code before any application logic runs, the alert arrives after the attacker's code has already run on the device.[2]
Prevention that lives in the cloud does not help here either. Cloud web application firewall rules published for PHP2Shell cover only traffic routed through the cloud provider, and the provider itself calls them a stopgap.[1] A management interface on a plant network sends no traffic through a cloud service. Neither does the router at the lift station.
What does help is a control in the network path, one that decides what reaches the management interface before the device handles it. Gartner describes one form of this control as virtual patching: blocking exploit attempts at the network level, without changing the device's software, as a temporary compensating control until the permanent patch can be applied safely.[14] It also recommends tracking mean time to mitigate with a compensating control separately from mean time to repair with a permanent patch, and keeping the first to hours or days.[14]
What Prevention in the Network Path Looks Like
TXOne handles PHP2Shell the way it handles any flaw in equipment you cannot patch on the attacker's schedule: with prevention in the network path. TXOne Edge sits in front of the device and acts on traffic before it reaches the management interface. If an EdgeIPS hardware appliance fails, its bypass keeps traffic flowing, so the appliance does not become a new point of failure. That inline position supports two protections, starting with the one that covers every management interface.
Access restriction for every management interface. Deployed inline as the only network path to a device, TXOne Edge restricts the device's management interface to named administrator and contractor sources, denies internet-originated sessions, and drops every other service. TXOne Edge decides on source, destination, and service alone, so it works whether management traffic is encrypted or not. Where a device serves both HTTP and HTTPS, as many embedded devices do by default, an attacker can simply choose the encrypted port, so access restriction is the control that closes the path in every case. Separating management interfaces from enterprise and plant networks is part of the same control: it limits what a compromised device can reach and blocks unexpected outbound connections afterward.
Palo Alto Networks recommends access restriction for PAN-OS too: limiting the management interface to trusted internal IP addresses or a single jump box lowers the CVSS score of these flaws on PAN-OS from 8.7 to 7.1.[8]
Virtual patching for unencrypted HTTP management traffic. Fake proofs of concept and inaccurate analyses of PHP2Shell are circulating widely.[2][16] TXOne Threat Research analyzed the public proofs of concept, identified the exploit chain they share, and confirmed it against a genuine exploit. EdgeIPS rule 1239159, rated critical, covers that chain for both CVEs and denies and logs matching requests by default.[16][17]The rule's title names only CVE-2026-109618, after the exploit path it targets; its reference list includes both CVEs. Its TXOne Encyclopedia entry carries the current EPSS, KEV, and CVSS-BT details.[17]
The rule reads the HTTP POST request body. EdgeIPS does not decrypt TLS, so HTTPS-only interfaces, including the PAN-OS web UI, sit entirely outside the rule's coverage.[8] The PHP project lists other confirmed exploit paths beyond the one the public proofs of concept use, so the rule adds a layer on top of access restriction instead of replacing it.[2] Edge customers receive the rule in the IPS patterns released for each model on October 22 and 23, 2026, and EdgeOne customers deploy the IPS pattern containing rule 1239159 to their devices.[16]
We do not claim TXOne products stop every exploit variant of these flaws, and we make no claim about any specific vendor's device. Coverage depends on deployment and configuration. Confirm that your specific devices and management paths are covered when you evaluate any solution.
What to Do This Week
You can start before the vendor list is complete. The checks below follow TXOne's Discover. Assess. Protect. framework.
Discover
- List every OT and DMZ device that serves a web management interface: firewalls, cellular routers, gateways, HMI panels, edge controllers, and building controllers. Record each one's model, firmware version, owner, and remote manager.
- Check each model against its vendor's advisory and the NCSC-NL tracker.[7] Record "no statement" as unknown, not as unaffected.
With TXOne, Edge identifies assets and their communications inline, showing which devices expose web management interfaces and which sources reach them. For sites that need visibility without an inline footprint, SenninRecon provides agentless passive discovery.
Assess
- Check which of those management interfaces are reachable from the internet or the enterprise network. Scan your external IP ranges the way an attacker would, and ask contractors about cellular modems and other connections they installed.
- For servers you own that run PHP, such as network monitoring tools and web dashboards, compare the PHP version to the fixed releases. Start with any that run Apache mod_php.
For customers running EdgeOne v2.7 with Asset Vulnerability Management (AVM), CVDS vulnerability pattern 1.46.3_261023_1 or later, released October 23, 2026, adds detection definitions for CVE-2026-109618 and CVE-2026-109619. It helps identify assets that may be affected and adds remediation guidance based on TXOne Vulnerability Detection Service (VDS) recommendations.[16]
Protect
- Patch what you own: update PHP and restart every worker. Where you cannot update yet, apply the PHP project's interim workarounds, then restart every worker.[2]
- For vendor devices still waiting on firmware, remove internet exposure, restrict management access to named sources, and put appropriately configured network-level prevention in front of them. Monitoring helps detect suspicious activity and supports incident response, but on its own it does not stop exploit traffic from reaching a vulnerable management interface. Each path carries a cost: a firmware update can need coordination and planned downtime, and waiting leaves the device exposed. A control in the network path reduces that exposure now, without touching the device or stopping production, and leaves the permanent fix for the next planned window.
Ask every contractor three questions. If you run plants, utilities, or facilities instead of the security program, you are well placed to ask them, and the answers often reach further than PHP2Shell:
- Which of our devices have a web management interface that you use?
- How do you reach it, and from where?
- When will you apply the vendor's PHP2Shell firmware, and what do you need from us to do it?
Share the answers with your security lead. Each undocumented access path you find is one you can now close.
If you suspect a device was compromised, start investigations from October 17, the date of Amazon's first recorded exploitation attempt.[1] Beyond that, follow the vendor's incident guidance, rotate any credentials used on the device, and check for new accounts.
The PHP project has published the fix. On most OT equipment, vendor release cycles and maintenance windows decide how long the device runs without the fix, and it stays exposed the whole time. A control in the network path can close that exposure now. When the firmware arrives, you install it in the next maintenance window, on your schedule.
Next Step
Talk with a TXOne OT security specialist about putting inline prevention in front of the management interfaces your team cannot patch yet.
Sources
- Tenable: php2shell (CVE-2026-109618, CVE-2026-109619): Frequently Asked Questions About Critical PHP Remote Code Execution Vulnerabilities (October 2026)
- Rapid7: CVE-2026-109618 and CVE-2026-109619: Critical Unauthenticated Remote Code Execution in PHP (October 21, updated October 22, 2026)
- watchTowr: PHP2Shell RCE Exploited: CVE-2026-109618 & CVE-2026-109619 (October 21, updated October 22, 2026)
- CISA: Known Exploited Vulnerabilities Catalog, entries for CVE-2026-109618 and CVE-2026-109619 (added October 26, 2026; accessed October 29, 2026)
- CISA: Critical Vulnerabilities in PHP Require Immediate Patching (October 2026)
- Engineering.com: PHP2Shell, for manufacturers the danger goes deeper than a website (October 22, 2026)
- NCSC-NL: php2shell operational information and affected product tracker (GitHub)
- Palo Alto Networks: CVE-2026-109618, Impact of Critical Vulnerabilities in PHP (CVE-2026-109618, CVE-2026-109619) on Palo Alto Networks Products (October 21, updated October 26, 2026)
- Siemens ProductCERT: SSA-566512, PHP2Shell Vulnerabilities in Palo Alto Networks PAN-OS on RUGGEDCOM APE1808 Devices (V1.0, October 23, 2026)
- SecurityWeek: Industrial Vendors Check Products for PHP2Shell Vulnerabilities (October 26, 2026)
- B&R: SA26P015, Impact of PHP2Shell (V1.0, October 23, 2026)
- Schneider Electric: SESB-2026-295-01, PHP Vulnerabilities (php2shell) (October 22, updated October 26, 2026)
- TXOne Networks / Omdia OT Security Survey, 2025 (n=630)
- Gartner, G00843510, 2025
- Dragos: 9th Annual OT/ICS Cybersecurity Year in Review (updated February 2026)
- TXOne Networks Threat Research: PHP2Shell analysis, EdgeIPS rule 1239159, IPS and CVDS patterns (October 2026)
- TXOne Encyclopedia: Rule 1239159, WEB PHP Session Upload Progress OOM Corruption RCE (CVE-2026-109618)


