AI-generated · no human review · verify critical claims against the linked source.how it works →
Tenable Security Center
product
· product:tenable-security-center
Coverage
1
first 2026-10-21 → last 2026-10-25
Latest activity
2026-10-25
PHP2Shell: fixed PHP builds are out and attack traffic is already hitting unpatched servers; update the…
Peak priority
critical
1 critical
Targets
·
regions: switzerland
Sources cited
42
36 hosts
Action items (3)
Do-now tasks recorded on the entries about Tenable Security Center, newest first. Check the date before acting on an older one.
Immediate action: Two unauthenticated remote-code-execution flaws in PHP itself are being scanned for and attacked, fixed builds (8.5.12, 8.4.27, 8.3.36, 8.2.35) have been out since 2026-10-21, and public proofs of concept circulate. Update PHP, not the CMS, on every internet-facing server and container image, restart PHP-FPM, Apache and all long-running workers, and confirm the running version, because distribution packages can keep the old version string. Isolate anything that cannot be updated from public networks, and check web roots, logs, crashes and unexpected processes, since an update does not remove an attacker who is already in.
Update the PHP runtime, not the CMS or its plugins, on every internet-facing server and container image to 8.5.12, 8.4.27, 8.3.36 or 8.2.35 or to your distribution's patched package, restart PHP-FPM, Apache and every long-running worker, rebuild images, and confirm the running version, because a distribution backport can keep the old version string; isolate any application that cannot be updated from public networks until it is.
After updating, set session.upload_progress.enabled=0 on every PHP host and keep it there until PHP's next regular bugfix release: CVE-2026-115560, which the October releases do not fix, needs session upload progress to be enabled.
5 techniques observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.
Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries. These interfaces and languages provide ways of interacting with computer systems and are a common feature across many different platforms. Most systems come with some built-in command-line interface and scripting capabilities, for example, macOS and Linux distributions include some flavor of Unix Shell while Windows installations include the Windows Command Shell and PowerShell.
Adversaries may backdoor web servers with web shells to establish persistent access to systems. A Web shell is a Web script that is placed on an openly accessible Web server to allow an adversary to access the Web server as a gateway into a network. A Web shell may provide a set of functions to execute or a command-line interface on the system that hosts the Web server.
Adversaries may attempt to dump credentials to obtain account login and credential material, normally in the form of a hash or a clear text password. Credentials can be obtained from OS caches, memory, or structures. Credentials can then be used to perform Lateral Movement and access restricted information.
Adversaries may attempt to position themselves between two or more networked devices using an adversary-in-the-middle (AiTM) technique to support follow-on behaviors such as Network Sniffing, Transmitted Data Manipulation, or replay attacks (Exploitation for Credential Access). By abusing features of common networking protocols that can determine the flow of network traffic (e.g. ARP, DNS, LLMNR, etc.), adversaries may force a device to communicate through an adversary controlled system so they can collect information or perform additional actions.
Adversaries may attempt to position themselves between two or more networked devices using an adversary-in-the-middle (AiTM) technique to support follow-on behaviors such as Network Sniffing, Transmitted Data Manipulation, or replay attacks (Exploitation for Credential Access). By abusing features of common networking protocols that can determine the flow of network traffic (e.g. ARP, DNS, LLMNR, etc.), adversaries may force a device to communicate through an adversary controlled system so they can collect information or perform additional actions.
The PHP project released PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 on 2026-10-21 to fix two critical vulnerabilities that can allow unauthenticated remote code execution, CVE-2026-109618 and CVE-2026-109619, both CVSS 4.0 9.2, and urges all PHP users to update immediately (PHP, 2026-10-21; PHP, 2026-10-20). Sources date the release between 13:30 UTC (CERT-EU) and 14:00 UTC (Sansec), with ENISA giving 13:40 UTC, against the 14:00 UTC the project had announced the day before (CERT-EU, 2026-10-21; ENISA, 2026-10-21; Sansec, 2026-10-21; PHP, 2026-10-20). CVE-2026-109618 is memory corruption when PHP handles an out-of-memory error: it aborts the request with longjmp() while internal request data is only partly initialised, and request cleanup then treats the invalid data as valid (PHP, 2026-10-21). CVE-2026-109619 is stale global state: request-owned state survives a fatal error after its memory is freed, and a later request on the same worker uses it (PHP, 2026-10-21). Every PHP installation serving web requests is at risk, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed; the project rates mod_php highest, with a demonstrated exploit where an unauthenticated request can trigger the attack before any application code runs (PHP, 2026-10-21). The confirmed impact is unauthenticated code execution as the web worker account, validated against mod_php with default settings, and for the second flaw against both mod_php and FPM through session upload progress, which is on by default and needs no session_start() call (PHP, 2026-10-21; PHP, 2026-10-21). The advisory for the second flaw also lists heap use-after-free and memory disclosure among the confirmed impacts (PHP, 2026-10-21), and Sansec says the leaked worker memory can hold passwords, session tokens, API keys and TLS private keys from other requests, though it assigns the upload-progress memory disclosure to CVE-2026-109618 while the PHP advisories list memory disclosure and session upload progress under CVE-2026-109619, and both put the fatal-backtrace path under CVE-2026-109619; the PHP advisories are the authority on which flaw is which (Sansec, 2026-10-21). Sansec relays that Calif demonstrated unauthenticated code execution against Magento, WordPress, Drupal, Joomla, MediaWiki, Roundcube, phpMyAdmin, Nextcloud and Laravel (Sansec, 2026-10-21).
The fixed branches are 8.2 to 8.5; PHP 8.1 and older no longer receive updates, and the project published minimal source backports for 7.4, 8.0 and 8.1 for people who build from source, while distributions and LTS vendors received the patches in advance (PHP, 2026-10-21). Cloudflare says all web servers running PHP 5.4 or later are affected (Cloudflare, 2026-10-21). The fix is in the runtime, so updating WordPress, a plugin or a theme does not change exposure (Wordfence, 2026-10-20). Products that embed PHP are affected through it: Palo Alto Networks lists PAN-OS 12.2, 12.1, 11.2, 11.1 and 10.2 as affected, with hotfixes scheduled for 2026-10-26 to 2026-10-30; its table lists WF-500 and WF-500-B as unaffected, no longer distinguishes Panorama, and notes that the issue applies to PAN-OS software on PA-Series and VM-Series firewalls and on Panorama (Palo Alto Networks, 2026-10-24), and ENISA, the Commission, CERT-EU, Europol EC3 and the CSIRTs network point to NCSC-NL's repository for software that bundles PHP (ENISA, 2026-10-21).
Attack traffic is reported; one vendor reports a confirmed intrusion and others report none. Cloudflare says it observed attack traffic against its customers while the flaws were still leaked and that attackers mutated payloads to evade its rules (Cloudflare, 2026-10-21); watchTowr says its honeypots observed exploitation on 2026-10-21 (watchTowr, 2026-10-21); VulnCheck's canary hosts recorded scanning from 08:37 UTC that day and one unsuccessful attempt to plant a web shell through a session file (VulnCheck, 2026-10-21); and Security.nl relays Hadrian describing large-scale abuse and Patchstack active attack attempts, adding that it is unclear whether they succeed (Security.nl, 2026-10-21). CERT-EU says proofs of concept have begun to circulate (CERT-EU, 2026-10-21); the PHP Foundation found none functional at disclosure (PHP Foundation, 2026-10-21), and VulnCheck reproduced the flaws, says hundreds of proof-of-concept repositories have appeared, only a very small number legitimate, and says that as of 7 PM ET on 2026-10-22 it had identified at least one proof of concept that bypasses ASLR on x86-64 for a single PHP version, 8.4.26, with default heap configurations and does not work outside that setup; it reports that it holds a weaponized exploit for CVE-2026-109618, available to its customers, that chains a memory leak into code execution, was successful on x86-64 with ASLR enabled and display_errors off, the recommended production configuration, and as of 5:30 PM ET on 2026-10-23 supports PHP 8.4.10 to 8.4.26 and 8.5.10 and 8.5.11 on AMD64 and ARM64 with default settings and display_errors off under mod_php, and WordPress on default Docker installs running those versions (VulnCheck, 2026-10-21). Palo Alto Networks' Unit 42 updated its brief on 2026-10-23 to say it observed attackers using agentic AI attack platforms for post-exploitation and that, in one case against a government entity in Europe, they reached password hashes and multi-factor authentication secrets within two hours of the initial exploitation, set up an NTLM-relay tunnel into Active Directory and attempted Domain Admin escalation; the account rests on Unit 42's own telemetry, names no victim and does not say which flaw gave the foothold (Unit 42, 2026-10-23). CrowdStrike has not observed successful exploitation in the wild or in its honeypots (CrowdStrike, 2026-10-23), Wordfence knows of no compromise from the attacks its firewall blocked (Wordfence, 2026-10-22), and Sophos corrected on 2026-10-22 an earlier report of successful exploitation to scanning and a small number of failed attempts, one of them a blocked attempt to deliver a likely Mirai-derived botnet variant (Sophos, 2026-10-22). Neither flaw is in CISA's KEV catalog as of version 2026.10.23 (CISA KEV, 2026-10-23).
PHP posted an informational advisory on 2026-10-23 for a third code-execution path, CVE-2026-115560, that the October releases do not fix: it needs an application that sets session.serialize_handler to php_binary or php_serialize, switches it to php with ini_set() before session_start(), and leaves session upload progress enabled; PHP calls it an unlikely vector, issues no emergency release, suggests session.upload_progress.enabled=0 until the next regular bugfix release and will publish the full advisory then (PHP, 2026-10-23). PHP has not stated affected versions or a severity score, and no exploitation of it is reported (The Hacker News, 2026-10-23).
Assessments of how easy exploitation is diverge. Sansec says an attack needs specific knowledge of the target server and specific conditions on it, that nobody has shown a single request that works against any vulnerable server, as there was for Log4Shell and Shellshock, that a researcher who tested the public proofs of concept found they do not work against a default PHP installation, and that mass exploitation is therefore less likely than it first expected, while it advises updating anyway (Sansec, 2026-10-21). CrowdStrike expects no single universal exploit but says a reliable one is feasible against a specific deployment profile, such as a fixed Docker image, because an attacker can calibrate offsets and heap grooming in advance (CrowdStrike, 2026-10-23), and the SANS Internet Storm Center, reading the public proofs of concept, finds a universal, reliable one-click exploit quite difficult (SANS ISC, 2026-10-23). Red Hat rates CVE-2026-109618 Important (CVSS 3.1 8.1 with high attack complexity, against 9.8 at NVD), says reliable exploitation requires precise heap manipulation and timing, and says its standard Red Hat Enterprise Linux deployments use PHP-FPM, whose workers exit on early initialization failures, so code execution is difficult in practice and typically needs non-default behavior such as parsing a second request body during script execution (Red Hat, 2026-10-21). That sits against VulnCheck's weaponized exploit above, and the advice of the PHP project, BACS, CERT-EU and ENISA to update is unchanged. Vendors of products that embed PHP report as follows: Citrix lists the NetScaler management GUI on every supported version, with fixes planned for 2026-10-27 (NetScaler Product Security, 2026-10-22); Cisco lists Expressway Series and Expressway Select Series with fixed release 15.5.21 (date to be determined) and a workaround described in its bug record, Ultra-Reliable Wireless Backhaul with a fix in 27.1.1 (February 2027), where the attacker must be an authenticated administrator and a workaround is described, and Duo Access Gateway with fixed release 3.2.0 (Cisco PSIRT, 2026-10-23); Fortinet lists FortiOS, FortiManager, FortiAnalyzer, FortiWeb, FortiMail, FortiProxy, FortiSandbox and FortiAuthenticator among the products confirmed not impacted and keeps FortiDDoS, FortiClient Cloud Services, FortiSOAR and FortiSOAR PaaS under investigation (Fortinet PSIRT, 2026-10-22); Splunk lists its products as unaffected except Smartlook, which is under investigation (Splunk, 2026-10-23); Tenable lists Security Center and Enclave Security, whose patch SC-202610.2 updates the bundled PHP to 8.2.35 (Tenable, 2026-10-23; Tenable, 2026-10-23); Siemens lists RUGGEDCOM APE1808 devices running PAN-OS as affected and gives patch and update information through customer support (Siemens ProductCERT, 2026-10-23); and WatchGuard's initial assessment is that none of its products are affected (WatchGuard PSIRT, 2026-10-21).
Triage: an unexplained outage of a public-sector, university or fire-service website on 2026-10-21 or 2026-10-22 is more likely a precautionary take-down than a denial-of-service attack where the operator says so, as Basel-Stadt, Publica and the Lodur provider each did; the discriminators are the operator's statement and restoration after the update (Canton of Basel-Stadt, 2026-10-21; Publica, 2026-10-21; nau.ch, 2026-10-21).
PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 fix two critical vulnerabilities that can allow unauthenticated remote code execution.
The PHP security team closely monitored and inspected appearing PoCs after the leak but did not identify any functional exploits at the time of release/public disclosure.
so remote code execution is difficult in practice and typically requires non-default behavior such as parsing a second request body during script execution
Thirty-two government services are currently unavailable and a further four are partially unavailable as a result of the critical security issue affecting PHP, a minister has said
In one case, the attackers targeted a government entity in Europe and within two hours of the initial exploitation they had successfully accessed password hashes and multi-factor authentication secrets.
CrowdStrike Counter Adversary Operations has not observed successful exploitation of these vulnerabilities in the wild or within our honeypot environments.
Defenders should focus on the sequence: a POST request returns a 500 error, PHP reports memory exhaustion and heap corruption, and the Apache worker handling the request crashes.
The fixed releases shipped on 2026-10-21 between 13:30 and 14:00 UTC, depending on the source, together with the technical advisories, so the earlier statement that no fix existed no longer holds (CERT-EU, 2026-10-21; ENISA, 2026-10-21; Sansec, 2026-10-21). ENISA, the European Commission, CERT-EU, Europol EC3 and the CSIRTs network advise organisations to identify their PHP-based applications, coordinate with hosting and service providers, apply the update to internet-facing systems first, and isolate exposed applications from public networks where that is not possible (ENISA, 2026-10-21). BACS published its warning the same day, telling operators to check embedded and internal PHP installations as well as public sites, to restart long-running PHP processes and rebuild containers, to verify the running version, and, where an immediate update is impossible, to consider disconnecting critical applications from the internet (BACS, 2026-10-21). BACS told RTS it knows of no reliable, confirmed substitute for the updates and that the interim measures give no guaranteed full protection (RTS, 2026-10-21).
Attack traffic was reported on the day: Cloudflare saw it against its customers while the flaws were still leaked, watchTowr's honeypots recorded exploitation, and VulnCheck's canary hosts logged scanning from 08:37 UTC and at least one unsuccessful web-shell attempt through a session file, while VulnCheck says it holds a working exploit for CVE-2026-109618 that succeeds on x86-64 with ASLR enabled; no source reports a confirmed compromise (Cloudflare, 2026-10-21; watchTowr, 2026-10-21; VulnCheck, 2026-10-21). Palo Alto Networks confirmed that every PAN-OS and Panorama release is affected through the management web interface, with no fixed release yet (Palo Alto Networks, 2026-10-21).
Public-sector sites went offline as a precaution, mostly on the evening of 2026-10-21. The canton of Basel-Stadt activated its crisis staff and shut down every PHP-run cantonal website with no restoration time given, while stating that no security-relevant incident had been registered (Canton of Basel-Stadt, 2026-10-21). The Ticino cantonal administration temporarily disabled some online services, the website of the University of Geneva was unreachable, and the EPFL site displayed a notice that its pages were currently unreachable, although nau.ch says it still worked (nau.ch, 2026-10-21); RTS lists the EPFL and University of Geneva sites as temporarily suspended (RTS, 2026-10-21). Several Neuchâtel canton and city sites were unreachable without an official statement; Arcinfo presumes a link to the PHP flaw, which the state had not confirmed (RTS, 2026-10-21). Lodur, the platform many Swiss fire brigades use to manage their fire brigades and alarm groups, was out of service because its provider took its servers offline as a precaution: users could neither read stored data nor edit alarm groups, though the Valais cantonal fire office said this does not necessarily mean the alarm-triggering systems are down (nau.ch, 2026-10-21; RTS, 2026-10-21). Publica took its website offline on the afternoon of 2026-10-21 as a precaution, says it has closed the vulnerabilities with security updates and was back online that evening, and states the outage is unrelated to the cyberattack on its software supplier (Publica, 2026-10-21). Dutch authorities took DigiD, MijnOverheid, Overheid.nl, TweedeKamer.nl and the tax authority offline for a time, and most were back by that evening (Security.nl, 2026-10-21); RTS reports that the site of the Paris police prefecture was also suspended (RTS, 2026-10-21). Basel-Stadt said it would report on progress on the morning of 2026-10-22, and no restoration status had been published as of the early morning of 2026-10-22 UTC.
BACS told Keystone-SDA and SRF on 2026-10-22 that no attack in Switzerland attributable to the two flaws is known to it, while stressing that unrecognised or unreported incidents cannot be excluded and that it has no reliable figures on affected websites, shops and internal applications (SRF, 2026-10-22; watson.ch, 2026-10-22). It also said that PHP-based applications of the federal administration were affected, that the responsible bodies were told to update, and that it has no complete overview of the update status (watson.ch, 2026-10-22; Inside IT, 2026-10-22).
The shutdowns were large and mostly short. The Basel host Cyon took all of its more than 100,000 customer websites offline for some hours and says everything has run again since the morning of 2026-10-22; the University of Geneva's site was still unreachable that afternoon, and Basel-Stadt still had pages offline at midday and says it found no data outflow (SRF, 2026-10-22). Neuchâtel disabled all PHP-based sites, ne.ch and many commune pages among them, its IT department installed the fix, and the EPFL gave its members access to its services by VPN while its site stayed down (Inside IT, 2026-10-22). Risikomonitor's live view counts 576,549 checked Swiss web servers, 540,169 already patched and 20,231 (3.5 %) still affected, with the PHP version hidden on the other 16,149 (Inside IT, 2026-10-22).
In the United Kingdom, a minister told the House of Lords on 2026-10-22 that 32 government services were unavailable and four partly unavailable, largely from precautionary measures while updates and mitigations were applied, and that the government knows of no confirmed compromise of central government systems, an assessment she extended to the wider public sector (UKAuthority, 2026-10-22; The Register, 2026-10-22). The Register adds that government sites in Germany, France, Belgium, Finland and the Netherlands were also taken offline as a precaution and that the NCSC sent 50,000 warnings (The Register, 2026-10-22).
Attack activity began before the release. Inside IT, citing a post by Cloudflare's chief executive, reports millions of attack attempts, the first at 07:43 UTC on 2026-10-21, more than six hours before the release, and relays that AWS threat intelligence recorded an exploit attempt against a honeypot on 2026-10-17 from a commercial anonymisation network, proofs of concept and attempts by several actors from 2026-10-21, and advises an operator who cannot exclude a compromise to start the investigation at least from 2026-10-17; whether the attempts would have succeeded on real systems is open (Inside IT, 2026-10-22). The Register likewise reports that AWS says attackers were exploiting the flaws four days before disclosure (The Register, 2026-10-22).
Palo Alto Networks' Unit 42 updated its brief on 2026-10-23 to report a confirmed intrusion: attackers using agentic AI attack platforms for post-exploitation against a government entity in Europe reached password hashes and multi-factor authentication secrets within two hours of the initial exploitation, set up an NTLM-relay tunnel into Active Directory and attempted Domain Admin escalation (Unit 42, 2026-10-23). Unit 42 reads the markers as those of an agentic attacker: each command batch is wrapped in section-header delimiters such as ==SHELLUSER== and ==PASSWD==, the tasks are short and serially spaced, and the attacker pivots quickly after failures (Unit 42, 2026-10-23). The account rests on Unit 42's own telemetry; it names no victim and does not say which flaw gave the foothold (Unit 42, 2026-10-23).
It sits against reports of no successful exploitation. CrowdStrike has not observed any in the wild or in its honeypots and expects a reliable exploit only against a specific deployment profile, such as a fixed Docker image (CrowdStrike, 2026-10-23); Wordfence knows of no compromise among the more than 74,000 attempts its firewall intercepted (Wordfence, 2026-10-22); and Sophos corrected on 2026-10-22 its earlier report of successful exploitation to scanning and a small number of failed attempts, one of them a blocked attempt to deliver a likely Mirai-derived botnet variant (Sophos, 2026-10-22). VulnCheck's exploit now covers PHP 8.4.10 to 8.4.26 and 8.5.10 and 8.5.11 on AMD64 and ARM64 with default settings and display_errors off under mod_php, and WordPress on default Docker installs, as of 5:30 PM ET on 2026-10-23 (VulnCheck, 2026-10-21). Neither flaw is in CISA's KEV catalog as of version 2026.10.23 (CISA KEV, 2026-10-23).
PHP posted an informational advisory on 2026-10-23 for a third code-execution path, CVE-2026-115560, that the October releases do not fix: it needs an application that sets session.serialize_handler to php_binary or php_serialize, switches it to php with ini_set() before session_start(), and leaves session upload progress enabled (PHP, 2026-10-23). PHP calls it an unlikely vector, issues no emergency release, suggests session.upload_progress.enabled=0 until the next regular bugfix release, says a host that applied that setting from the 2026-10-21 advisory should keep it, and will publish the full advisory with the next release (PHP, 2026-10-23). PHP has not stated affected versions or a severity score, and no exploitation is reported (The Hacker News, 2026-10-23).
Vendor statuses moved. Cisco's advisory, revised on 2026-10-23, now describes a workaround for Expressway in its bug record, keeps the fixed release 15.5.21 undated, lists Ultra-Reliable Wireless Backhaul with a fix in 27.1.1 (February 2027), exploitable there only by an authenticated administrator and with a workaround described, and lists Duo Access Gateway with fixed release 3.2.0 (Cisco PSIRT, 2026-10-23). Splunk now lists only Smartlook as under investigation (Splunk, 2026-10-23). Palo Alto Networks' advisory now lists WF-500 and WF-500-B as unaffected, a correction its timeline dates 2026-10-23, its table no longer distinguishes Panorama, and a note says the issue applies to PAN-OS software on PA-Series and VM-Series firewalls and on Panorama; the PAN-OS hotfix dates of 2026-10-26 to 2026-10-30 are unchanged (Palo Alto Networks, 2026-10-24).
Tenable's Security Center (versions 6.6.0, 6.7.2, 6.8.0 and 6.9.1) and Enclave Security (1.7.0, 1.8.0 and 1.9.1) bundle PHP, and patch SC-202610.2 updates the bundled PHP to 8.2.35 (Tenable, 2026-10-23; Tenable, 2026-10-23). Siemens lists RUGGEDCOM APE1808 application-hosting devices running Palo Alto Networks PAN-OS 10.2, 11.1, 11.2, 12.1 and 12.2 as affected by the two flaws and gives patch and update information only through customer support (Siemens ProductCERT, 2026-10-23).
ReliaQuest says it independently reproduced exploitation of CVE-2026-109618 in controlled labs, with code execution only where the exploit's prerequisites were already present, and that it has not observed successful exploitation in customer environments (ReliaQuest, 2026-10-22). The sequence it saw in its logs is a POST that returns HTTP 500, PHP memory exhaustion reported "in Unknown on line 0", heap corruption and an abort of the Apache worker that handled the request within seconds, which it reads as a stronger indication when the events involve the same process (ReliaQuest, 2026-10-22).