npx wardlatch@latest --incident plex-2026-10
Wardlatch · Plex · Check and fix · Free
CVE-2026-96652 · 96654 · 96655 · 96656Plex2Shell: is your Plex server affected?
Yes, if your Plex Media Server is older than 1.43.3.10861. Four flaws chain into code execution by an attacker who needs no login, and Plex says they are being actively and widely exploited since a public proof of concept appeared on 2026-10-16; CISA added all four to its Known Exploited Vulnerabilities catalog on 2026-10-20. Update now. If the server was reachable from the internet while unpatched, Plex says to assume it may be compromised until you have checked.
Fix line · each product’s releases, oldest left · not to scale
Find your server’s version.
The quickest way, on any platform: open Plex Web and look under Settings → General, Plex says. On the machine that runs the server, these read it from files. Run Wardlatch from your home folder (after cd ~); it needs Node.js 18.17 or later.
It reads the installed version from the Debian or Ubuntu package record (/var/lib/dpkg/status) and from the macOS app’s Info.plist, in /Applications and ~/Applications, and never runs Plex. It says EXPOSED (with the fix), SAFE, or UNKNOWN when a file couldn’t be read. It changes nothing and sends nothing.
By hand, on Debian or Ubuntu:
dpkg-query -W -f='${Status} ${Version}\n' plexmediaserver
On a Mac, in /Applications and ~/Applications:
for a in "/Applications/Plex Media Server.app" "$HOME/Applications/Plex Media Server.app"; do if [ -e "$a/Contents/Info.plist" ]; then printf '%s: ' "$a"; plutil -extract CFBundleShortVersionString raw "$a/Contents/Info.plist"; fi; done
On Fedora, Red Hat or CentOS, rpm -q plexmediaserver prints the installed package. For a NAS, Docker or Windows, use Plex Web’s Settings → General.
- Fixed
- 1.43.3.10861 or later. The fourth number is the build; the package version may have more after a dash.
- Update
- Anything earlier, such as 1.43.2, or 1.43.3 with a build number below 10861.
- Not installed
- On Debian or Ubuntu: “no packages found”, or a status that ends in “not-installed” or “config-files”. On a Mac: no output. No Plex Media Server is installed that way on this machine.
- Any other status
- A status that ends in anything else, such as “installed”, “half-configured”, “unpacked”, “triggers-awaited” or “triggers-pending”: the server’s files are there, so compare the version as above. Wardlatch counts all of these as installed.
What fixes it.
Plex Media Server 1.43.3.10861 and later are not affected. The four flaws are CVE-2026-96652, CVE-2026-96654, CVE-2026-96655 and CVE-2026-96656; chained, Plex says, they let an attacker who needs no login run code with the server’s own privileges. Plex’s notice says compromised servers have been used for cryptocurrency mining and proxy software.
Update, then check for what attackers leave.
Plex’s steps.
- Update Plex Media Server to 1.43.3.10861 or later.
- Look for signs of compromise if the server was reachable from the internet while unpatched: processes the server started that you don’t recognise, unfamiliar library files in its Codecs folder, outbound connections you don’t expect, and high CPU use when nothing is playing.
- If you find any, or can’t rule it out, rebuild from a clean install rather than reusing the old data folder. Clear the Codecs folder, review the transcoder settings in
Preferences.xml, sign out of all devices, change your Plex password, and treat any shares or credentials the server’s account could reach as exposed. - Can’t update right now? Turn off Remote Access (Settings → Remote Access) if you don’t need it, and don’t forward port 32400 straight to the internet.
- Check again with the commands in section A.
What the check doesn’t see.
- Two kinds of install. Wardlatch reads the Debian package record and the macOS app. rpm, Snap, NAS and Docker installs aren’t checked yet, and Windows is not supported.
- Version only. It tells you whether the server is patched, not whether it was broken into before. That takes the checks in section C.
- This machine only. Run it on the machine that runs the server.
This page describes Wardlatch 0.1.9 and its incident file, plex-2026-10.json.
Sources and credits.
- Plex, important security update for Plex Media Server v1.43.2 and earlier, posted 2026-09-01, updated 2026-10-19: the four CVEs; fixed in 1.43.3.10861; actively and widely exploited since a public proof of concept on 2026-10-16; how to check the version; signs of compromise, clean-up and what to do until you can update.
- Wardlatch 0.1.9, plex-2026-10.json and README: the files it reads, and the package statuses it counts as installed.
- CISA, Known Exploited Vulnerabilities catalog: CVE-2026-96652, CVE-2026-96654, CVE-2026-96655 and CVE-2026-96656, each added on 2026-10-20.
Credits · Plex’s notice doesn’t name who reported the flaws. All sources read 2026-10-25.
Debrief.
The questions this page answers, every answer open.
What is Plex2Shell?
Four flaws in Plex Media Server, CVE-2026-96652, CVE-2026-96654, CVE-2026-96655 and CVE-2026-96656, that chain into code execution by an attacker who needs no login. Plex says they are being actively and widely exploited since a public proof of concept on 2026-10-16 (Plex’s notice), and CISA added all four to its Known Exploited Vulnerabilities catalog on 2026-10-20.
Which Plex Media Server version fixes it?
Plex Media Server 1.43.3.10861 and later are not affected. Plex says that if your server is older than that and reachable from the internet, assume it may be compromised (Plex’s notice).
How do I find my Plex Media Server version?
In Plex Web, under Settings → General. On the machine that runs it, the check has commands that read the version from the Debian package record or the Mac app’s Info.plist, in /Applications or ~/Applications. On Debian or Ubuntu, only a not-installed or config-files status means it isn’t installed: for any other status, such as half-configured or unpacked, compare the version.
My Plex server was on the internet before I updated. What now?
Plex says to assume it may be compromised until you’ve checked: look for processes, Codecs files, connections and CPU use you don’t expect. If you find any, or can’t rule it out, rebuild from a clean install rather than reusing the old data folder, clear the Codecs folder, review the transcoder settings, sign out of all devices and change your Plex password.
What can I do until I can update Plex?
Turn off Remote Access under Settings → Remote Access if you don’t need it, and don’t forward port 32400 straight to the internet, Plex says (its security notice). Then update.
Does Wardlatch check Plex?
Yes, on Debian or Ubuntu and on a Mac: npx wardlatch@latest --incident plex-2026-10 reads the version from the package record or the app’s Info.plist and never runs Plex. rpm, Snap, NAS and Docker installs aren’t checked yet. It tells you whether the server is patched, not whether it was broken into.