Daily Top · Endpoint / Media Server / KEV

Plex2Shell is on KEV. A 1.43.3 label is not the fix.

CISA added the four-CVE chain on 20 October. Plex already said internet-facing servers older than 1.43.3.10861 should be treated as compromised. The file write is due Friday and requires forensic triage.

RWP Ventures · 2026-10-21 · event 2026-10-20 · 12 min read · priority 9.0

Bottom line up front

CONFIRMED On 20 October 2026 CISA added the four-CVE Plex2Shell chain to the Known Exploited Vulnerabilities catalog. Catalog version is 2026.10.20 / 1754. The four rows are CVE-2026-96652, CVE-2026-96654, CVE-2026-96655, and CVE-2026-96656 in Plex Media Server. Each CISA short description says the CVE can be chained with the other three. Ransomware use is Unknown on every row.

Do not collapse five facts.

  1. The overnight increment is KEV, not first exploitation. A public write-up landed 16 October. A honeypot saw the published chain on 17 October. Plex’s own forum update on 19 October already said the issues are actively and widely exploited and that an internet-facing server older than 1.43.3.10861 should be assumed compromised. CISA’s 20 October listing is the federal clock and the forensic-triage flag, not the first evidence.
  2. 1.43.3 is not the fixed build. Unaffected starts at 1.43.3.10861. Earlier 1.43.3 builds, including 1.43.3.10828, remain in the affected range. Censys counted nearly 8,000 internet-facing hosts on that early 1.43.3 build — the population most likely to be marked patched in an asset register that only stores the three-part label.
  3. CVE-2026-96656 is the Friday problem. CISA due dates: 23 October for 96654 and 96656; 3 November for 96652 and 96655. BOD 26-04 forensic triage required: Yes only on 96656. That is the file write into the Codecs directory. The two SSRFs do not carry the triage flag.
  4. The patch closes the chain. It does not empty Codecs or revoke the admin token. Plex’s 19 October guidance is a clean reinstall path: clear Codecs, inspect Preferences.xml for unexpected transcoder options, sign out devices, change the Plex password. A current version string is not proof the implant is gone.
  5. This is not a PLC event and it is not yesterday’s Siemens story. Software Center CVE-2026-110936 did join the same six-row KEV batch, due 3 November, forensic triage No. That is a catalog add on [yesterday’s Daily Top](/posts/2026-10-20-siemens-ssc-cve-2026-110936-clickfix/), not a new product. Plex Media Server is an endpoint and NAS process. A hit is not confirmed OT process impact. Confirmed payloads in public reporting are a cryptominer and a residential proxy, not ransomware.

The operator sentence: inventory every Plex Media Server by the four-part build, treat internet-facing hosts older than 1.43.3.10861 as incident cases, and do not close those cases on a version string.

What happened

Plex shipped Media Server 1.43.3.10861 in early August (Plex forum release notes 4 August; researcher timeline 3 August). The 1 September forum notice told owners of v1.43.2 and earlier to update, and said CVEs had been requested. Identifiers published 23 September. Zach Main’s Plex2Shell write-up and public proof-of-concept followed on 16 October.

CISA’s 20 October alert added six KEV rows. Four of them are this chain. The other two are CVE-2026-106931 (EG Secure Solutions SiteGuard Server Edition, due 23 October, forensic triage Yes) and CVE-2026-110936 (Siemens Software Center).

CISA descriptions, paraphrased from the catalog:

CVECISA nameCVSS v4.0 / v3.1DueForensic triage
CVE-2026-96652SSRF via /player/timeline protocol parameter5.3 / 4.33 NovNo
CVE-2026-96654Encoded URI schemes in searchOne; call other plugins6.9 / 6.523 OctNo
CVE-2026-96655SSRF via /video/:/transcode/universal path5.3 / 4.33 NovNo
CVE-2026-96656External control of file name or path; admin write that may execute on load8.6 / 7.223 OctYes

NVD for 96656: Plex Media Server before 1.43.3.10861. Preference TranscoderH264Options is appended to x264’s option string on every transcode. At startup, .so files in Codecs run without signature, execute-bit, or symbol checks. CWE-73. CNA is CISA. Credit: Zach Main. Vector is network with high privileges required on that single CVE — which is why the earlier three exist.

Plex, 19 October update to the September thread:

boredhackerblog’s honeypot, 17 October, is the first public in-the-wild observation. The Hacker News, 19 October, independently relayed that account: exploitation used the published chain; a shell script pulled a miner payload named x12345 from 217.60.194[.]116; a second artifact named myawesomeproxy presented as a stealthy Linux reverse proxy. Source IPs in that write-up: 91.92.40[.]202, 176.65.139[.]228, 45.194.92[.]222. Miner process name mylovelyminer; mining host ota.proxystream[.]st. Bitsight had previously flagged global.relay.proxystream[.]st in an AISURU/proxyware context. That is infrastructure overlap, not a confirmed actor identification. Reddit reports of mylovelyminer on Plex hosts are not, on the current record, proven Plex2Shell victims.

Windows and macOS can auto-update when that setting is on. Linux, NAS packages, and Docker need a manual install. Plex’s September Linux example still cites a 1.19.4 filename; do not copy it.

Why it matters

Individually the CVSS numbers look modest. The chain is worse than any single score because 96656 needs admin, and the earlier flaws produce that admin token from an unauthenticated request.

Three operational reasons this is the daily.

First, KEV plus vendor assume-compromise is a case-open instruction, not a patch ticket. BOD 26-04 tells FCEB agencies to check whether the asset was compromised before the patch on KEVs that grant total control after exploitation. CISA put that forensic-triage bit on 96656. Plex already told non-federal owners the same thing in plainer language: internet-facing and older than 10861 means assume compromise. Closing the change record on “now running 1.43.4” without Codecs, Preferences.xml, and token review is the failure mode.

Second, the remaining population did not move when the exploit went public. Censys, 20 October: about 324,000 internet-facing Plex Media Server hosts; United States about 44 percent; about 30 percent still on a vulnerable build the day before the write-up; under 2 percent of still-vulnerable hosts upgraded in the three days after the chain was published. Automatic updates pulled a large share in August. What is left is the NAS, Docker, and forgotten host class — including the ~8,000 on 1.43.3.10828.

Third, the proxy is the interesting payload. A miner is noisy and local. A residential proxy on a home NAS, a lab box, or a jump host is a path into whatever that process can reach: mounted shares, stored credentials, and, if the box is on a corporate VPN, the enterprise network. That last hop is ASSESSED, not confirmed in the public exploitation accounts. Do not upgrade it to a named campaign against industrial networks.

Who / what is affected

SiteGuard CVE-2026-106931 is a parallel KEV row, not this product. Vendor (EG Secure Solutions, 14 October): OS command injection in the statistics feature (default enabled), CVSS v4.0 8.5, local vector, root/SYSTEM. Fixed in Ver8.00 Update 5 (Apache/Nginx/IIS) and Ver7.00 Update 6 (FreeBSD). Due 23 October, forensic triage Yes. Japan-heavy installed base. No public actor, no census.

Technical context

High-level chain, from the CVE records, Main’s write-up, and Censys’s 20 October advisory. This is not an exploit recipe.

  1. CVE-2026-96652 (CWE-918). Unauthenticated SSRF on /player/timeline. Any X-Plex-Token value; a full URL in protocol makes the server POST to an attacker-chosen destination.
  2. CVE-2026-96654. searchOne does not neutralize encoded URI schemes, so an attacker can invoke other plugins and supply parameters. That is the step that yields the owner admin token.
  3. CVE-2026-96655 (CWE-918). With that token, /video/:/transcode/universal becomes a second SSRF: fetch an attacker-hosted carrier (reported as a crafted video) from an arbitrary internal or external address.
  4. CVE-2026-96656 (CWE-73). Admin-level write via TranscoderH264Options into the Codecs directory. Codecs .so / .dll load without signature checks.

Code execution is as the account running Plex Media Server. What that account can read is in scope: library paths, mounted shares, local secrets. CVE-2026-96651 (path traversal on /system/agents/media/get) was fixed in the same build. It is not in the researcher chain and not on KEV.

ATT&CK (defensive mapping, not a named-actor chart): initial access T1190 (exploit public-facing application); execution as the service user; ingress tool transfer T1105; possible use of the host as a proxy. No ransomware use on the KEV rows.

Threat / exploitation status

ClaimStatusEvidence
Four CVEs chained to unauthenticated RCE as the Plex processCONFIRMEDCVE records; Plex 19 Oct; Main write-up
Public PoC 16 Oct; honeypot exploitation 17 OctCONFIRMEDboredhackerblog; THN 19 Oct; SecurityWeek 19 Oct
Widespread exploitation of internet-facing unpatched serversCONFIRMED (vendor)Plex 19 Oct. Independent census of real (non-honeypot) victims: UNKNOWN
Payloads: cryptominer (x12345 / mylovelyminer) and myawesomeproxyCONFIRMED on the honeypot; REPORTED more broadlyTHN hashes and IPs; Plex names the same process strings as hunt targets
Actor = AISURUUNKNOWNShared proxystream[.]st infrastructure is overlap, not attribution
Ransomware useUNKNOWNKEV field Unknown on all four
Mass campaign against enterprise or OTUNKNOWNNo such confirmation in this retrieval
KEV catalog 2026.10.20 / 1754CONFIRMEDJSON feed dateReleased 2026-10-20T19:00:31Z

What defenders should do

  1. Inventory by the four-part build, not 1.43.3. Plex Web → Settings → General. NAS app-store labels lie. Docker tags lie. 1.43.3.10828 is still in.
  2. Patch to 1.43.3.10861 or newer. Prefer current stable. Windows/macOS: confirm auto-update actually applied. Linux/NAS/Docker: manual package from Plex downloads, not the 1.19.4 example in the September post.
  3. If the host was internet-facing and older than 10861, open an incident. Plex: assume compromise. CISA: forensic triage on 96656. Do not skip this because the box is “just media.”
  4. Hunt before you trust the new version.

- Processes started by Plex named myawesomeproxy, mylovelyminer, or x12345

- Unexpected .so / .dll in the Plex Codecs folder

- Unexpected transcoder / x264 options in Preferences.xml

- Outbound to 217.60.194[.]116, ota.proxystream[.]st, and the three source IPs above

- New listening ports or reverse-proxy binaries under the Plex user

  1. Rebuild, do not just upgrade. Plex’s 19 October path: clean reinstall, clear Codecs, inspect preferences, sign out all devices, change the Plex account password. Treat the stolen admin token as disclosed.
  2. Pull the box off the internet until that work is done. Remote access through a VPN you control is a different exposure than Plex relay / forwarded 32400. Shadow-IT NAS on a plant or office LAN should be found with the same inventory, then segmented.
  3. Federal / BOD 26-04 clocks: 96654 and 96656 due 23 October; 96652 and 96655 due 3 November. SiteGuard 106931 is the other 23 October triage row. Siemens 110936 is due 3 November and does not replace yesterday’s AppData hunt.

RWP is not publishing exploit code, PoC links beyond the researcher write-up already in the CVE references, or a how-to for the transcoder write.

RWP assessment

High confidence that the four CVEs chain, that Plex 1.43.3.10861 closes them, that exploitation followed the 16 October write-up, and that CISA listed all four on 20 October with 96656 as the triage/due-Friday row.

Moderate confidence in Plex’s “widespread” wording: vendor-confirmed, corroborated by one instrumented honeypot plus secondary relays, without a public victim census. Censys’s still-vulnerable share is an exposure number, not a compromise number.

Low confidence in actor identity. Miner-plus-proxy is commodity. AISURU is an infrastructure note, not an attribution.

Confidence that this is not OT process impact: high. No evidence in this retrieval that a controller, safety system, or physical process was affected.

This outranked the rest of the window because it is the unpublished KEV chain with a vendor assume-compromise statement, a Friday due date, and a remaining internet-facing population that did not patch when the PoC dropped. Siemens on KEV is a catalog add to a story we already published. SafePay is a joint TTP advisory on old, already-KEV edge bugs. PHP’s emergency release is not out at the time of this writing.

What we are watching

Sources

Primary: CISA 20 October KEV alert and JSON catalog 2026.10.20; Plex forum security notice (1 September, exploitation update 19 October); CVE/NVD records for 96652/96654/96655/96656; Zach Main Plex2Shell write-up; boredhackerblog 17 October honeypot. Independent relays: The Hacker News 19 and 21 October, SecurityWeek 19 October, Ars Technica 19 October, Censys 20 October exposure study. Parallel items: EG Secure Solutions SiteGuard alert, CISA AA26-293A, PHP 20 October notice, Huntress php2shell post, ConnectWise 21 October 00:30 UTC, yesterday’s Siemens Daily Top.

Sources

  1. CISA — Adds Six Known Exploited Vulnerabilities to Catalog, 20 Oct 2026
  2. CISA — KEV JSON feed catalog 2026.10.20
  3. CISA — Known Exploited Vulnerabilities Catalog
  4. Plex — Important Security Update for Plex Media Server v1.43.2 and earlier, updated 19 Oct 2026
  5. CVE — CVE-2026-96652
  6. CVE — CVE-2026-96654
  7. CVE — CVE-2026-96655
  8. CVE — CVE-2026-96656
  9. NVD — CVE-2026-96656
  10. Zach Main — Plex2Shell write-up, 16 Oct 2026
  11. boredhackerblog — Plex vulnerabilities being exploited in the wild, 17 Oct 2026
  12. The Hacker News — Hackers Exploit Plex2Shell Flaws, 19 Oct 2026
  13. The Hacker News — CISA Orders Federal Agencies to Patch Exploited Plex2Shell, 21 Oct 2026
  14. Censys — October 20 Advisory Plex Media Server RCE Chain
  15. SecurityWeek — Plex2Shell Exploit Chain Weaponized, 19 Oct 2026
  16. Ars Technica — PSA Patch your Plex media server, 19 Oct 2026
  17. EG Secure Solutions — SiteGuard CVE-2026-106931 alert, 14 Oct 2026
  18. CISA — #StopRansomware SafePay AA26-293A, 20 Oct 2026
  19. PHP — Upcoming Critical PHP Security Release, 20 Oct 2026
  20. Huntress — php2shell leaked critical PHP vulnerabilities, 21 Oct 2026
  21. ConnectWise — Trust Center advisories, updated 21 Oct 2026 00:30 UTC
  22. RWP Ventures — Siemens SSC Daily Top 2026-10-20
  23. RWP Ventures — ConnectWise IP Daily Top 2026-10-19