/cards/ once it crosses the publish bar. Status: draft.Plex2Shell chain in Plex Media Server reported exploited to drop XMRig and a Linux backdoor
Reported in-the-wild exploitation of chained Plex Media Server flaws days after an October 16 public PoC, dropping XMRig and a Linux reverse-proxy backdoor. Today: find any Plex Media Server in the estate, update to 1.43.3.10861 or later, take it off the internet and hunt for shells or miners spawned by Plex.
Triage: Exploitation is reported with a public PoC available, and the fix is a version update. Exposure is limited to wherever Plex Media Server runs, which is usually shadow IT or lab hosts in an enterprise.
Two reputable secondary outlets are cited, but neither article's content was retrieved. The detail comes only from the pipeline brief, and no vendor or CERT primary source is in hand.
What happened
- A public PoC for the chained Plex2Shell vulnerabilities in Plex Media Server was released on October 16. [S1][S2]
- Attackers are reported to have begun exploiting the chain within days of the PoC. [S1]
- The SecurityWeek headline says weaponisation came hours after disclosure. [S2]
- Reported payloads are XMRig cryptominers and a Linux reverse-proxy backdoor. [S1]
- The brief gives the fix as Plex Media Server 1.43.3.10861 or later, plus removing servers from internet exposure. [S1][S2]
Timeline
| 2026-10-16 | Public PoC for the Plex2Shell exploit chain released. [S1] |
| 2026-10-20 | Reporting of in-the-wild exploitation dropping XMRig and a Linux reverse-proxy backdoor. [S1][S2] |
Detect
Shell or downloader spawned by Plex Media Server · EDR / Linux process auditing (process creation)
index=* (parent_process_name="Plex Media Server" OR ParentImage="*Plex Media Server*") (process_name IN ("sh","bash","dash","zsh","python","python3","perl","curl","wget","nc","busybox") OR Image IN ("*/sh","*/bash","*/dash","*/python*","*/perl","*/curl","*/wget","*/nc","*/busybox")) | stats count min(_time) as first max(_time) as last values(process) as cmdline values(CommandLine) as cmd by host parent_process_name process_nameA hit means: Plex Media Server launched a shell or download tool. This fits post-exploitation of the Plex2Shell chain and should be treated as a likely compromise until the command line is explained.
XMRig binary or miner command line · EDR / Linux process auditing (process creation)
index=* (process_name="xmrig*" OR Image="*xmrig*" OR process="*xmrig*" OR CommandLine="*xmrig*" OR process="*stratum+tcp*" OR CommandLine="*stratum+tcp*" OR process="*--donate-level*" OR CommandLine="*--donate-level*") | stats count min(_time) as first max(_time) as last values(parent_process_name) as parent values(process) as cmdline values(CommandLine) as cmd by host process_name
A hit means: A cryptominer is running. On a Plex host it matches the reported payload. On any other host it is still unauthorised mining and needs its own investigation.
Verify
- Confirm that the host runs Plex Media Server and record its version. Anything below 1.43.3.10861 is in the reported affected range. [S1][S2]
- Trace the process tree: the shell or miner should descend from the Plex Media Server process, and the first child should fall after October 16. [S1]
- Look for a new listener or outbound proxy process on the same host. This would match the reported reverse-proxy backdoor. [S1]
- Benign look-alike: Plex legitimately spawns its own helpers, such as the Plex Transcoder, Plex Tuner Service and plugin or scanner processes. Exclude these by their full path under the Plex install directory, not by name alone.
- Benign look-alike: admin maintenance scripts or package updates run in the Plex service context can spawn sh or curl. Check them against change records.
Scope
Affected
Only if
- Exploitation is reported against internet-exposed servers. The brief advises removing them from exposure. [S1][S2]
Not affected if
Fixed in: Plex Media Server 1.43.3.10861 [S1][S2]
Enumerate
- Hosts running Plex Media Server, including servers, NAS devices, containers, lab and developer machines, and VDI.
- Plex instances reachable from the internet, through external attack-surface scans and firewall/NAT rules.
- The version of each instance found.
- Accounts and credentials present on any Plex host, including the service account and any SSH keys.
- Network paths from Plex hosts into internal segments, since the backdoor is reported to be a reverse proxy.
Contain
- Remove internet exposure of Plex Media Server, or isolate the host at the network layer. This is reversible. [S1][S2]
- Before any wipe or reboot, capture volatile state: the process list, network connections, memory if feasible, and the Plex logs. Reimaging destroys this and cannot be undone.
- Block outbound connections from suspect Plex hosts to unknown destinations, to cut off the miner and the reverse-proxy channel.
- Disable or rotate credentials stored on, or used from, a confirmed-compromised host. Rotation cannot be undone, so coordinate it with the system owners.
Eradicate
- Remove the XMRig binaries and their launch mechanism. [S1]
- Remove the Linux reverse-proxy backdoor. [S1] The sources do not describe its persistence method, so check cron, systemd units, shell rc files and authorized_keys.
- Update Plex Media Server to 1.43.3.10861 or later. [S1][S2]
- Where the persistence method is unknown, prefer rebuilding a compromised host over cleaning it in place.
Recover
- Before restoring exposure, confirm the version is 1.43.3.10861 or later. [S1][S2]
- Before restoring, confirm that no unexpected listeners or miner processes remain.
- Restore only if there is a business need. Otherwise keep Plex off the internet.
- Afterwards, keep watching for children of Plex Media Server, CPU spikes and new outbound connections from the host.
Re-enter the loop when
- Published IoCs appear, such as hashes, pool addresses or backdoor C2. Re-run the hunts with them.
- Plex changes its advisory, the fixed version or the affected range.
- The backdoor is shown to enable lateral movement or credential theft beyond the Plex host.
- Plex Media Server turns up on hosts not in the first enumeration.
- Payloads beyond XMRig and the reverse proxy are reported.
Debrief
- Record how each Plex instance came to exist and whether it was in the asset inventory.
- Record time from PoC (October 16) to patch and to removal from exposure.
- Gap: the article content was not retrieved, so there are no artifacts such as hashes, IPs or file paths.
- Gap: the backdoor's name, persistence and C2 are not described.
- Gap: which CVE maps to which step of the chain is not stated.
- Gap: the start of exploitation is inconsistent across the reporting ('hours' versus 'within days').
Detection coverage — checked automatically
| Category | Source | Status |
|---|---|---|
| Vendor | Impacted vendor / CERT advisory | nothing found — no vendor or CERT page among the thread sources; secondary reporting only |
| Government | CISA KEV · CVE-2026-96651 | nothing found — not in the catalog |
| Government | CISA KEV · CVE-2026-96652 | published — listed 2026-10-20, federal due 2026-11-03 |
| Government | CISA KEV · CVE-2026-96654 | published — listed 2026-10-20, federal due 2026-10-23 |
| Reference | NVD · CVE-2026-96651 | published — published 2026-09-23, CVSS 4.0 7.1 |
| Reference | NVD · CVE-2026-96652 | published — published 2026-09-23, CVSS 4.0 5.3 |
| Reference | NVD · CVE-2026-96654 | published — published 2026-09-23, CVSS 4.0 6.9 |
| VM scanners | Qualys · CVE-2026-96651 | nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login |
| VM scanners | Qualys · CVE-2026-96652 | nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login |
| VM scanners | Qualys · CVE-2026-96654 | nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login |
| VM scanners | Rapid7 · CVE-2026-96651 | published — InsightVM coverage stated |
| VM scanners | Rapid7 · CVE-2026-96652 | published — InsightVM coverage stated |
| VM scanners | Rapid7 · CVE-2026-96654 | published — InsightVM coverage stated |
| VM scanners | Tenable · CVE-2026-96651 | published — 1 plugin: 367771 Plex Media Server < 1.43.3.10861 Multiple Vulnerabilities |
| VM scanners | Tenable · CVE-2026-96652 | published — 1 plugin: 367771 Plex Media Server < 1.43.3.10861 Multiple Vulnerabilities |
| VM scanners | Tenable · CVE-2026-96654 | published — 1 plugin: 367771 Plex Media Server < 1.43.3.10861 Multiple Vulnerabilities |
| EDR / endpoint VM | CrowdStrike blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | Microsoft Security blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne Labs | nothing found — no post names it among the feed's 10 newest items |
| WAF / edge | Akamai blog | nothing found — no post names it among the feed's 1181 newest items |
| WAF / edge | Cloudflare WAF managed-ruleset changelog | nothing found — no post names it among the feed's 137 newest items |
| Cloud / container | Wiz blog | nothing found — no post names it among the feed's 716 newest items |
| Linux distro errata | Debian tracker · CVE-2026-96651 | published — tracker entry |
| Linux distro errata | Debian tracker · CVE-2026-96652 | published — tracker entry |
| Linux distro errata | Debian tracker · CVE-2026-96654 | published — tracker entry |
| Linux distro errata | Red Hat · CVE-2026-96651 | nothing found — no Red Hat entry |
| Linux distro errata | Red Hat · CVE-2026-96652 | nothing found — no Red Hat entry |
| Linux distro errata | Red Hat · CVE-2026-96654 | nothing found — no Red Hat entry |
| IDS / research | Cisco Talos blog | nothing found — no post names it among the feed's 15 newest items |
| IDS / research | Emerging Threats open · CVE-2026-96651 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| IDS / research | Emerging Threats open · CVE-2026-96652 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| IDS / research | Emerging Threats open · CVE-2026-96654 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| Detection content | Elastic detection rules | published — 1 file names XMRig: rules/linux/impact_memory_swap_modification.toml |
| Detection content | Elastic Security Labs | nothing found — no post names it among the feed's 102 newest items |
| Detection content | SigmaHQ rules | published — 13 files name XMRig: rules/web/proxy_generic/proxy_ua_cryptominer.yml, rules/linux/auditd/execve/lnx_auditd_coinminer.yml, rules/linux/process_creation/proc_creation_lnx_crypto_mining.yml, rules/windows/driver_load/driver_load_win_vuln_winring0_driver.yml |
| Detection content | Splunk ESCU | published — 16 files name XMRig: stories/xmrig.yml, removed/detections/xmrig_driver_loaded.yml, stories/cisa_aa22_320a.yml, lookups/csv/suspicious_ports_list.csv |
| Community | Nuclei template · CVE-2026-96651 | nothing found — no template under http/cves |
| Community | Nuclei template · CVE-2026-96652 | published — template in nuclei-templates (main) |
| Community | Nuclei template · CVE-2026-96654 | nothing found — no template under http/cves |
| MSSP / IR firms | Arctic Wolf blog | nothing found — no post names it among the feed's 10 newest items |
| MSSP / IR firms | Huntress blog | published — Threat Actors Exploit Critical AhsayCBS Flaws to Drop Webshells and XMRig Cryptominer (names XMRig in the title; the feed text carries no CVE id) |
| MSSP / IR firms | Rapid7 blog | nothing found — no post names it among the feed's 20 newest items |
| MSSP / IR firms | Sophos threat research | nothing found — no post names it among the feed's 15 newest items |
| Research | Unit 42 | nothing found — no post names it among the feed's 15 newest items |
Checked automatically 2026-11-03 23:31Z from public sources: 19 published, 26 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 (4)
| EDR (Linux) | Whether Linux process telemetry is collected on hosts running Plex, and whether it captures the parent-child chain and command lines. |
| Vulnerability management | Whether the scanner can identify the Plex Media Server version and the listed CVEs on servers, NAS and containers. |
| External attack surface management | Whether internet-exposed Plex services are discoverable in the external inventory. |
| Network / firewall / NDR | Whether outbound mining-pool traffic and unexpected listeners or proxies on internal hosts are logged and alertable. |
Exposure queries — generated automatically
shodan · cve · CVE-2026-96651
vuln:CVE-2026-96651
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.
41,689services internet-wide on Shodan · 2026-11-03
shodan · cve · CVE-2026-96652
vuln:CVE-2026-96652
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.
41,689services internet-wide on Shodan · 2026-11-03
shodan · cve · CVE-2026-96654
vuln:CVE-2026-96654
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.
41,689services internet-wide on Shodan · 2026-11-03
shodan · cpe · plex:media_server
cpe:"cpe:/a:plex:media_server"
open · Every Media Server service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:plex:media_server). Affected per NVD: < 1.43.0.10861.
636,896services internet-wide on Shodan · 2026-11-03
shodan · product · plex:media_server
product:"Media Server"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: < 1.43.0.10861.
707,736services internet-wide on Shodan · 2026-11-03
censys · product · plex:media_server
host.services: (software.product = "Media Server")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: < 1.43.0.10861.
shodan · alias · plex:media_server
http.title:"Plex Media Server"
open · Banner spelling suggested by the model from the card text (web console page title of the server); counted against Shodan before it was shown.
3,893services internet-wide on Shodan · 2026-11-03
shodan · alias · plex:media_server
product:"Plex Media Server"
open · Banner spelling suggested by the model from the card text (banner product field used by the server); counted against Shodan before it was shown.
636,888services internet-wide on Shodan · 2026-11-03
shodan · alias · plex:media_server
http.html:"Plex Media Server"
open · Banner spelling suggested by the model from the card text (text shown on the Plex web login and app page); counted against Shodan before it was shown.
1,225services internet-wide on Shodan · 2026-11-03
shodan · alias · plex:media_server
ssl:"Plex Media Server"
open · Banner spelling suggested by the model from the card text (certificate subject text used by Plex servers); counted against Shodan before it was shown.
5services internet-wide on Shodan · 2026-11-03
NVD names 2 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); 4 matched something on Shodan and are 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-03 23:31Z 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
- The pipeline context lists CVE-2026-96652, -96654, -96655 and -96656 as KEV, but no CISA source is attached. Verify the KEV status and due dates directly.
- CVE-2026-96651 appears in the brief but not in the KEV list. What is its role in the chain?
- Has Plex published a primary advisory confirming the fixed version 1.43.3.10861?
- When did exploitation start? SecurityWeek's headline says hours after disclosure; the brief says within days.
- What are the IoCs for the XMRig deployment and the reverse-proxy backdoor?
Sources
- [S1] https://thehackernews.com/2026/10/hackers-exploit-plex2shell-flaws-to.html · The Hacker News
- [S2] https://www.securityweek.com/plex2shell-exploit-chain-weaponized-against-plex-servers-hours-after-disclosure/ · SecurityWeek
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.