CUTSIGNcutting for sign — daily OSINT threat read
AI-generated draft, unreviewed. Version 3, written by a model from the stored public sources on 2026-10-30; hype score 0. It is regenerated when the evidence changes and is published as a verdict card under /cards/ once it crosses the publish bar. Status: draft. Supersedes version 2.

PAN-OS management interfaces exploited via PHP2Shell; Fragnesia kernel LPE added to KEV

Patch now + Hunt / IRP1confidence: mediumre-issue of card php2shell-2026

Palo Alto Networks reportedly confirms active exploitation of the PHP2Shell flaws against internet-exposed PAN-OS management interfaces, and CISA has added the chained Fragnesia kernel LPE to KEV. Today: remove internet access to PAN-OS and other firewall management interfaces, apply the PAN-OS and PHP fixes, patch Linux kernels, and hunt for web shells, root shells from PHP, outbound SSH from appliances and AD spraying.

Triage: The vendor confirms active exploitation of internet-exposed PAN-OS management interfaces, and all three chained CVEs are KEV-listed [S1][S4][S6].

The vendor's exploitation confirmation and both CISA KEV listings are reported by reputable secondary outlets [S1][S4][S6]. No primary vendor or CISA URL is in the sources. The campaign detail rests on one research firm (Dream) [S5][S1].

Changed since version 2

What happened

Timeline

2026-10-17Amazon observes PHP2Shell targeting four days before patches. Several firms tag these attempts as unsuccessful S4
2026-10-21PHP releases fixes for CVE-2026-109618/109619 S4
2026-10-23 to 2026-10-25Suspected China-nexus campaign chains PHP2Shell and Fragnesia against firewall management servers S5
2026-10-26PHP publishes a mitigation for unpatched CVE-2026-115560 S2
2026-10-27CISA KEV listing of CVE-2026-109618/109619 reported S4
2026-10-29CISA adds Fragnesia CVE-2026-46300 to KEV S6
2026-10-30Palo Alto Networks confirms active exploitation of PAN-OS management interfaces and releases fixes S1

Detect

php_parent_spawns_root_shell · Linux process telemetry (EDR / auditd / Sysmon for Linux)

index=* (parent_process_name="php*" OR parent_process_name="httpd" OR parent_process_name="apache2" OR parent_process_name="appweb*") (process_name="sh" OR process_name="bash" OR process_name="dash" OR process_name="curl" OR process_name="wget" OR process_name="python*" OR process_name="ssh") | stats count min(_time) as first_seen values(process) as commands values(user) as users by dest parent_process_name process_name | sort - first_seen
FROM logs-* | WHERE (process.parent.name LIKE "php*" OR process.parent.name IN ("httpd", "apache2") OR process.parent.name LIKE "appweb*") AND (process.name IN ("sh", "bash", "dash", "curl", "wget", "ssh") OR process.name LIKE "python*") | STATS count = COUNT(*), first_seen = MIN(@timestamp), commands = VALUES(process.command_line), users = VALUES(user.name) BY host.name, process.parent.name, process.name | SORT first_seen DESC

A hit means: A PHP or web-server process started a shell or network tool. This matches web-shell command execution. A hit with user=root fits the reported PHP2Shell + Fragnesia chain [S6][S1].

new_php_file_in_web_root · File integrity / EDR file-creation events on web servers and appliances

index=* (file_name="*.php" OR file_name="*.phtml") (action=created OR action=modified) | stats count min(_time) as first_seen values(file_path) as paths values(user) as users by dest | sort - first_seen
FROM logs-* | WHERE (file.name LIKE "*.php" OR file.name LIKE "*.phtml") AND event.action IN ("created", "modified", "creation", "modification") | STATS count = COUNT(*), first_seen = MIN(@timestamp), paths = VALUES(file.path), users = VALUES(user.name) BY host.name | SORT first_seen DESC

A hit means: A new or changed PHP file in a publicly reachable directory matches the actor's web-shell persistence [S5][S1]. Correlate with deployments before escalating.

outbound_ssh_from_internal_appliance · Firewall / NetFlow connection logs

index=* dest_port=22 | where (cidrmatch("10.0.0.0/8",src_ip) OR cidrmatch("172.16.0.0/12",src_ip) OR cidrmatch("192.168.0.0/16",src_ip)) AND NOT (cidrmatch("10.0.0.0/8",dest_ip) OR cidrmatch("172.16.0.0/12",dest_ip) OR cidrmatch("192.168.0.0/16",dest_ip)) | stats count sum(bytes_out) as bytes_out min(_time) as first_seen values(dest_ip) as destinations by src_ip | sort - first_seen

A hit means: Outbound SSH to the internet. When src_ip is a firewall or management appliance, this matches the actor's reverse SSH tunnel [S5]. Filter results to appliance management IPs.

ad_spray_then_account_creation · Windows Security event log on domain controllers

index=* (EventCode=4625 OR EventCode=4720) | eval spray_user=if(EventCode=4625,TargetUserName,null()), spray_src=if(EventCode=4625,src_ip,null()), fail_t=if(EventCode=4625,_time,null()), new_acct=if(EventCode=4720,TargetUserName,null()), create_t=if(EventCode=4720,_time,null()) | stats dc(spray_user) as sprayed_users values(spray_src) as spray_sources min(fail_t) as first_fail values(new_acct) as created_accounts min(create_t) as first_create by Computer | where sprayed_users>=20 AND first_create>first_fail AND first_create-first_fail<86400 | sort - first_create
FROM logs-* | WHERE event.code IN ("4625", "4720") | EVAL spray_user = CASE(event.code == "4625", user.target.name, NULL), spray_src = CASE(event.code == "4625", source.ip, NULL), fail_t = CASE(event.code == "4625", @timestamp, NULL), new_acct = CASE(event.code == "4720", user.target.name, NULL), create_t = CASE(event.code == "4720", @timestamp, NULL) | STATS sprayed_users = COUNT_DISTINCT(spray_user), spray_sources = VALUES(spray_src), first_fail = MIN(fail_t), created_accounts = VALUES(new_acct), first_create = MIN(create_t) BY host.name | WHERE sprayed_users >= 20 AND first_create > first_fail AND DATE_DIFF("second", first_fail, first_create) < 86400 | SORT first_create DESC

A hit means: Failed logons across many users, followed by a new account on the same DC within a day. This matches the actor's tunnelled spray and attempted backdoor accounts [S5]. Escalate when a spray source is a firewall or management-appliance IP.

Verify

Scope

Affected

Only if

Not affected if

Fixed in: PAN-OS hotfixes as listed (e.g. 12.2.4-h1, 11.2.16-h1, 11.1.16-h4, 10.2.18-h13) [S1]. PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 for PHP2Shell; EOL ≤8.1 gets no PHP fix. CVE-2026-115560: mitigation only [S2]. No kernel fix version for CVE-2026-46300 is given in the sources.

Enumerate

Contain

Eradicate

Recover

Re-enter the loop when

Debrief

Detection coverage — checked automatically

CategorySourceStatus
VendorImpacted vendor / CERT advisorynothing found — no vendor or CERT page among the thread sources; secondary reporting only
GovernmentCISA KEV · CVE-2026-109618published — listed 2026-10-26, federal due 2026-10-29
GovernmentCISA KEV · CVE-2026-109619published — listed 2026-10-26, federal due 2026-10-29
GovernmentCISA KEV · CVE-2026-46300published — listed 2026-10-28, federal due 2026-10-31
ReferenceNVD · CVE-2026-109618published — published 2026-10-21, CVSS 4.0 9.2
ReferenceNVD · CVE-2026-109619published — published 2026-10-21, CVSS 4.0 9.2
ReferenceNVD · CVE-2026-46300published — published 2026-05-23, CVSS 3.1 7.8
VM scannersQualys · CVE-2026-109618published — QID 45110, 389102, 39033, 533086, 533068 · Security Blog: Two Critical PHP Flaws Could Hand Attackers Your Web Servers. Here’s How to Find, Mitigate, and Patch PHP2Shell Now (+2 more posts)
VM scannersQualys · CVE-2026-109619published — QID 45110, 389102, 39033, 533086, 533068 · Security Blog: Two Critical PHP Flaws Could Hand Attackers Your Web Servers. Here’s How to Find, Mitigate, and Patch PHP2Shell Now (+2 more posts)
VM scannersQualys · CVE-2026-46300published — ThreatPROTECT: Linux Kernel Local Privilege Escalation Vulnerability Exploited in Attacks (Fragnesia) (CVE-2026-46300)
VM scannersRapid7 · CVE-2026-109618published — InsightVM coverage stated
VM scannersRapid7 · CVE-2026-109619published — InsightVM coverage stated
VM scannersRapid7 · CVE-2026-46300published — InsightVM coverage stated · 1 Metasploit module (not linked)
VM scannersTenable · CVE-2026-109618published — 40+ plugins: 115719 PHP 8.5.x < 8.5.12 Multiple Vulnerabilities; 115722 PHP < 8.2.35 Multiple Vulnerabilities; 115720 PHP 8.4.x < 8.4.27 Multiple Vulnerabilities; 115721 PHP 8.3.x < 8.3.36 Multiple Vulnerabilities; …
VM scannersTenable · CVE-2026-109619published — 40+ plugins: 115719 PHP 8.5.x < 8.5.12 Multiple Vulnerabilities; 115720 PHP 8.4.x < 8.4.27 Multiple Vulnerabilities; 115721 PHP 8.3.x < 8.3.36 Multiple Vulnerabilities; 115722 PHP < 8.2.35 Multiple Vulnerabilities; …
VM scannersTenable · CVE-2026-46300published — 38 plugins: 505895 B&R Automation X20EDS410 Out-of-bounds Write (CVE-2026-46300); 505871 Siemens SIMATIC S7-1500 CPU 1518 MFP Write-what-where Condition (CVE-2026-46300); 329326 Photon OS 5.0: Linux PHSA-2026-5.0-0926; 318678 Ubuntu 26.04 LTS : Linux kernel vulnerabilities (USN-8370-1); …
EDR / endpoint VMCrowdStrike blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMMicrosoft Security blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne blogpublished — Stopping PHP2SHELL: How SentinelOne Protects Customers From This Attack Technique · The Good, the Bad and the Ugly in Cybersecurity - Week 44 (2026) · The Good, the Bad and the Ugly in Cybersecurity - Week 43 (2026)
EDR / endpoint VMSentinelOne Labsnothing found — no post names it among the feed's 10 newest items
WAF / edgeAkamai blogpublished — Understanding PHP2Shell: Everything You Need to Know (names PHP2Shell in the title; the feed text carries no CVE id)
WAF / edgeCloudflare WAF managed-ruleset changelogpublished — WAF - WAF Release - 2026-11-03 · WAF - WAF Release - 2026-10-30 · WAF - WAF Release - 2026-10-28
Cloud / containerWiz blogpublished — PHP2Shell: Exploitation Attempts and Remediation Trends · PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet (names PHP2Shell in the title; the feed text carries no CVE id)
Linux distro errataDebian tracker · CVE-2026-109618published — tracker entry with fixed versions
Linux distro errataDebian tracker · CVE-2026-109619published — tracker entry with fixed versions
Linux distro errataDebian tracker · CVE-2026-46300published — tracker entry with fixed versions
Linux distro errataRed Hat · CVE-2026-109618published — Important; errata RHSA-2026:87070, RHSA-2026:87071, RHSA-2026:88561, RHSA-2026:87073, RHSA-2026:87080, RHSA-2026:88565
Linux distro errataRed Hat · CVE-2026-109619published — Important; errata RHSA-2026:87070, RHSA-2026:87071, RHSA-2026:88561, RHSA-2026:88693, RHSA-2026:87073, RHSA-2026:87080
Linux distro errataRed Hat · CVE-2026-46300published — Important; errata RHSA-2026:19540, RHSA-2026:33486, RHSA-2026:19569, RHSA-2026:20299, RHSA-2026:19664, RHSA-2026:19666
IDS / researchCisco Talos blogpublished — Two critical RCEs in PHP core
IDS / researchEmerging Threats open · CVE-2026-109618published — 7 Suricata rules: sid 2072549, 2072550, 2072551, 2072552, 2072553, 2072556, 2072557
IDS / researchEmerging Threats open · CVE-2026-109619published — 2 Suricata rules: sid 2072548, 2072554
IDS / researchEmerging Threats open · CVE-2026-46300nothing found — no open rule names it (exploit, web_server, web_specific_apps sets)
Detection contentElastic detection rulespublished — 2 files name PHP2Shell: rules/cross-platform/initial_access_potential_php2shell_exploitation_attempt.toml, rules/cross-platform/impact_first_occurrence_web_server_segmentation_fault.toml
Detection contentElastic Security Labspublished — php2shell: Assessing Elastic detection coverage relevant to CVE-2026-109618 and CVE-2026-109619 · Linux Detection Engineering - Local Privilege Escalation
Detection contentSigmaHQ rulesnothing found — no rule file names PHP2Shell / CVE-2026-46300 / CVE-2026-109618
Detection contentSplunk ESCUpublished — 20 files name PHP2Shell: stories/php2shell.yml, detections/network/cisco_secure_firewall___php2shell_exploitation_attempt.yml, detections/network/cisco_secure_firewall___php2shell_suspicious_upload_activity.yml, detections/network/cisco_secure_firewall___php2shell_serialized_payload_activity.yml
CommunityNuclei template · CVE-2026-109618published — template in nuclei-templates (main)
CommunityNuclei template · CVE-2026-109619published — template in nuclei-templates (main)
CommunityNuclei template · CVE-2026-46300nothing found — no template under http/cves
MSSP / IR firmsArctic Wolf blognothing found — no post names it among the feed's 10 newest items
MSSP / IR firmsHuntress blogpublished — Rapid Response: php2shell, Leaked Critical PHP Vulnerabilities (CVE-2026-109618 & CVE-2026-109619)
MSSP / IR firmsRapid7 blogpublished — CVE-2026-109618 and CVE-2026-109619: Critical Unauthenticated Remote Code Execution in PHP
MSSP / IR firmsSophos threat researchpublished — Proof-of-concept exploit released for PHP vulnerabilities (CVE-2026-109618, CVE-2026-109619)
ResearchUnit 42published — Threat Brief: Critical Vulnerabilities in PHP: CVE-2026-109618, CVE-2026-109619 (Updated October 29)

Checked automatically 2026-11-10 05:36Z from public sources: 37 published, 8 nothing found, 0 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.

What a person would still look up (5)
VM scannersLook up detection for PAN-OS hotfix levels, PHP CVE-2026-109618/109619/115560 and kernel CVE-2026-46300.
Firewall / NGFWCheck whether the vendor's threat-prevention or virtual-patching content covers PHP2Shell, and whether it applies to traffic reaching the management plane.
EDR / Linux telemetryConfirm that process lineage from PHP to shell is collected on web servers. Check whether appliances can feed any telemetry at all.
SIEM / ADConfirm that DC 4625/4720 events and egress connection logs from appliance subnets are ingested.
WAFCheck for rules on malicious session.upload_progress multipart requests.

Exposure queries — generated automatically

Where each CVE comes from: CVE-2026-46300 — CISA adds Fragnesia Linux kernel flaw (CVE-2026-46300) to KEV; attackers reportedly chain it with PHP2Shell to root serv; CVE-2026-109618 — CISA adds Fragnesia Linux kernel flaw (CVE-2026-46300) to KEV; attackers reportedly chain it with PHP2Shell to root serv; CVE-2026-109619 — CISA adds Fragnesia Linux kernel flaw (CVE-2026-46300) to KEV; attackers reportedly chain it with PHP2Shell to root serv. A product row answers "is the software from that story reachable from the internet", not "is this card about that software".

shodan · cve · CVE-2026-46300

vuln:CVE-2026-46300

open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.

0match this spelling on Shodan · 2026-11-10 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-30 (+0) · 0 on 2026-11-09 (+0)

shodan · cve · CVE-2026-109618

vuln:CVE-2026-109618

open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.

838,536services internet-wide on Shodan · 2026-11-10▲ 725,250 on 2026-10-30 (+113,286 +16%) · 795,849 on 2026-11-09 (+42,687 +5%)

shodan · cve · CVE-2026-109619

vuln:CVE-2026-109619

open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.

1,687,219services internet-wide on Shodan · 2026-11-10▲ 1,270,300 on 2026-10-30 (+416,919 +33%) · 1,663,621 on 2026-11-09 (+23,598 +1%)

shodan · cpe · php:php

cpe:"cpe:/a:php:php"

open · Every Php service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:php:php). Affected per NVD: >= 5.4.0 < 8.2.35; >= 8.3.0 < 8.3.36; >= 8.4.0 < 8.4.27; >= 8.5.0 < 8.5.12.

5,719,190services internet-wide on Shodan · 2026-11-10▲ 4,536,022 on 2026-10-30 (+1,183,168 +26%) · 5,640,103 on 2026-11-09 (+79,087 +1%)

shodan · product · php:php

product:"Php"

open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: >= 5.4.0 < 8.2.35; >= 8.3.0 < 8.3.36; >= 8.4.0 < 8.4.27; >= 8.5.0 < 8.5.12.

3services internet-wide on Shodan · 2026-11-10▬ 3 on 2026-10-30 (+0 +0%) · 3 on 2026-11-09 (+0 +0%)

censys · product · php:php

host.services: (software.product = "Php")

Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: >= 5.4.0 < 8.2.35; >= 8.3.0 < 8.3.36; >= 8.4.0 < 8.4.27; >= 8.5.0 < 8.5.12.

shodan · cpe · paloaltonetworks:panorama_virtual_appliance

cpe:"cpe:/a:paloaltonetworks:panorama_virtual_appliance"

open · Every Panorama Virtual Appliance service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:paloaltonetworks:panorama_virtual_appliance). Affected per NVD: all versions.

0match this spelling on Shodan · 2026-11-10▬ 0 on 2026-10-30 (+0) · 0 on 2026-11-09 (+0)

shodan · product · paloaltonetworks:panorama_virtual_appliance

product:"Panorama Virtual Appliance"

open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: all versions.

0match this spelling on Shodan · 2026-11-10 — a text search for "Panorama" matches 246 services, but no product or http.component facet value names this product; Shodan may not fingerprint it▬ 0 on 2026-10-30 (+0) · 0 on 2026-11-09 (+0)

censys · product · paloaltonetworks:panorama_virtual_appliance

host.services: (software.product = "Panorama Virtual Appliance")

Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: all versions.

shodan · cpe · siemens:amis_ts

cpe:"cpe:/a:siemens:amis_ts"

open · Every Amis Ts service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:siemens:amis_ts). Affected per NVD: all versions.

0match this spelling on Shodan · 2026-11-10▬ 0 on 2026-11-05 (+0) · 0 on 2026-11-09 (+0)

shodan · product · siemens:amis_ts

product:"Amis Ts"

open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: all versions.

0match this spelling on Shodan · 2026-11-10 — a text search for "Amis Ts" matches nothing on Shodan▬ 0 on 2026-11-05 (+0) · 0 on 2026-11-09 (+0)

censys · product · siemens:amis_ts

host.services: (software.product = "Amis Ts")

Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: all versions.

shodan · cpe · siemens:energy_engage

cpe:"cpe:/a:siemens:energy_engage"

open · Every Energy Engage service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:siemens:energy_engage). Affected per NVD: = 2.0; = 3.1.

0match this spelling on Shodan · 2026-11-10▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-08 (+0)

shodan · product · siemens:energy_engage

product:"Energy Engage"

open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: = 2.0; = 3.1.

0match this spelling on Shodan · 2026-11-10 — a text search for "Energy Engage" matches nothing on Shodan▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-08 (+0)

censys · product · siemens:energy_engage

host.services: (software.product = "Energy Engage")

Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: = 2.0; = 3.1.

shodan · alias · paloaltonetworks:panorama_virtual_appliance

http.title:"Panorama"

open · Banner spelling suggested by the model from the card text (Panorama management console page title); counted against Shodan before it was shown.

670services internet-wide on Shodan · 2026-11-10▲ 634 on 2026-10-30 (+36 +6%) · 675 on 2026-11-09 (-5 -1%)

Internet-wide count, trend

QueryFirstLatestChange
product:"Php"3 2026-10-303 2026-11-10+0 (+0%) over 12 days
vuln:CVE-2026-463000 2026-10-300 2026-11-10+0 over 12 days
cpe:"cpe:/a:php:php"4,536,022 2026-10-305,719,190 2026-11-10+1,183,168 (+26%) over 12 days
vuln:CVE-2026-109618725,250 2026-10-30838,536 2026-11-10+113,286 (+16%) over 12 days
vuln:CVE-2026-1096191,270,300 2026-10-301,687,219 2026-11-10+416,919 (+33%) over 12 days
http.title:"Panorama"634 2026-10-30670 2026-11-10+36 (+6%) over 12 days
product:"Panorama Virtual Appliance"0 2026-10-300 2026-11-10+0 over 12 days
product:"Openshift Container Platform"0 2026-10-300 2026-11-09+0 over 10 days
cpe:"cpe:/a:redhat:openshift_container_platform"0 2026-10-300 2026-11-09+0 over 10 days
cpe:"cpe:/a:paloaltonetworks:panorama_virtual_appliance"0 2026-10-300 2026-11-10+0 over 12 days
product:"Energy Engage"0 2026-11-030 2026-11-10+0 over 6 days
cpe:"cpe:/a:siemens:energy_engage"0 2026-11-030 2026-11-10+0 over 6 days
product:"Amis Ts"0 2026-11-050 2026-11-10+0 over 3 days
cpe:"cpe:/a:siemens:amis_ts"0 2026-11-050 2026-11-10+0 over 3 days

Shodan's count of matching services on the whole internet, one point a day; the scope (your ranges) is never part of it. A count moves with Shodan's crawl as much as with patching, so read the direction, not the digit.

NVD names 12 more affected products (libraries and embedders); the CVE query covers them where Shodan has fingerprinted the version.

Banner spellings: a model read 4 from the NVD names and this card's text (former and marketing names, console titles); 1 matched something on Shodan and is shown above, the rest were dropped.

Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-11-10 05:36Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.

Open questions

Sources

Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically once it crosses the publish bar.