
Controllo Linux in sola lettura per lo sfruttamento di Plex2Shell (CVE-2026-96652/-96654/-96655/-96656) e per i payload XMRig/proxy osservati in the wild
Controllo di compromissione in sola lettura per Plex2Shell (CVE-2026-96652, -96654, -96655, -96656), la catena RCE non autenticata in Plex Media Server precedente alla versione 1.43.3.10861 che è stata sfruttata in the wild dal 2026-10-17 per installare un miner XMRig e uno strumento per proxy residenziali.
curl -fsSLO https://raw.githubusercontent.com/ChrisLPJones/plex2shell-check/main/plex2shell-check.sh
less plex2shell-check.sh # leggilo prima di eseguire qualsiasi cosa come root
sudo bash plex2shell-check.sh -o plex2shell-report.txt
Codice di uscita: 0 pulito, 1 avvisi da esaminare, 2 indicatori di compromissione trovati. Nulla sul sistema viene modificato.
/identity.dump-yuv lasciato in TranscoderH264Options in Preferences.xml, librerie zz<hex>.so impiantate in Codecs/ e file codec con la coda uniforme di padding che lascia una scrittura dump-yuv.mylovelyminer*, myawesomeproxy, x12345, xmrig, binari cancellati in esecuzione come utente Plex, processi figli del transcoder non appartenenti a Plex, reverse shell e librerie Codecs cancellate ancora mappate in memoria. I binari sospetti vengono sottoposti a hash tramite /proc/<pid>/exe e confrontati con gli hash IOC noti./tmp, /var/tmp, /dev/shm, nelle directory di lavoro di Plex e nella directory dati di Plex.Plex viene individuato in modo nativo, come snap, in Docker e in qualsiasi container in esecuzione tramite /proc/<pid>/root. Eseguirlo una volta su un host Proxmox copre quindi anche Plex all'interno dei container LXC in esecuzione. Per una VM, un container arrestato o un percorso personalizzato, eseguilo all'interno del guest oppure passa -d "/path/to/Plex Media Server".
Opzioni: -d DIR (directory dati aggiuntiva, ripetibile), -s DATE (segnala gli eseguibili più recenti di questa data, predefinita 2026-10-15), -y RULES.yar (esegue anche regole YARA, ad esempio quelle del ricercatore), -o FILE (salva il report).
Logs/, Preferences.xml e i file segnalati in un luogo sicuro..so impiantati (o l'intera directory Codecs/, che Plex scarica di nuovo) e rimuovi TranscoderH264Options da Preferences.xml.| Tipo | Valore |
|---|---|
| IP di sfruttamento | 45.194.92.222, 91.92.40.202, 176.65.139.228 |
| Host dei payload | 217.60.194.116, 77.90.185.205 (/m/sh, /m/xmrig, /p/i686) |
| Pool di mining | ota.proxystream.st:3333, --rig-id plex |
| File e processi | /tmp/mylovelyminer<pid> (cancellato dopo l'avvio), myawesomeproxy, x12345, /tmp/xsetup.lock, Codecs/*/zz<hex>.so |
| SHA-256 | vedi IOC_SHA256 nello script |
PMS conserva solo poche rotazioni dei log, e gli attaccanti possono cambiare nomi, IP e percorsi. Lo script copre solo Linux.
Logica di rilevamento adattata da code-zm/plex2shell di Zach Main (write-up). Gli IOC in the wild provengono da BoredHackerBlog e dai suoi pcaps.
Con licenza GPL-3.0, la stessa licenza del contenuto di rilevamento da cui è adattato.