Plex2Shell: Exploit the Plex vulnerability on NAS and Docker



The Plex2Shell vulnerability allows remote code execution, without authentication, on a vulnerable Plex Media Server. A NAS, Docker container, or personal server must use build 1.43.3.10861 or later. The update blocks the vulnerability chain, but does not remove any malware that may already be installed: a compromise investigation is still necessary.


Plex2Shell: Exploit the Plex vulnerability on NAS and Docker

What is the Plex2Shell vulnerability, and what is the actual risk?

The Plex2Shell vulnerability is a chain of four vulnerabilities that gives a remote attacker the privileges of the Plex Media Server process without requiring a password. Plex confirmed on October 19, 2026, that the vulnerability was being actively and extensively exploited, particularly to install cryptocurrency miners and traffic-relay software.

Plex2Shell chains CVE-2026-96652, CVE-2026-96654, CVE-2026-96655, and CVE-2026-96656. The attack begins with an SSRF, meaning a request that an attacker forces the server to make on their behalf. It then reaches internal functions normally accessible only from the machine itself.

The chain discloses the owner's administrative token, a secret that autorrizes privileged actions. It then allows a file to be written to the Codecs folder and loads an unsigned codec containing malicious code. The researcher responsible for the publication assigns the complete chain a CVSS 3.1 scorre of 9.8 out of 10 in 2026.

Les détails techniques et un code de démonstration public ont été publiés le 16 octobre 2026. Dès le 17 octobre 2026, des chercheurs observaient des attaques contre des servers obsolètes exposés à Internet. Le 20 octobre 2026, la CISA américaine a ajouté les quatre vulnérabilités à son catalogue Known Exploited Vulnerabilities, selon les informations publiées par The Hacker News le 21 octobre 2026.

For a business, the issue goes beyond the media library. The account running Plex may have access to network shares, backups, stored credentials, or other machines. The same segmentation principle applies to connected devices: our analysis on securing exposed IoT devices explains why a secondary service can become an entry point.

Which version of Plex corrrects the Plex2Shell vulnerability?

Plex Media Server 1.43.3.10861, released on August 3, 2026, corrrects the complete Plex2Shell chain. Plex and the researcher indicate that build 1.43.3.10861 or later is not vulnerable to this chain. Verification must forcus on the complete build number, not merely the abbreviated “1.43.3” designation.

Open Plex Web, then go to Settings and General. Compare the displayed value with 1.43.3.10861. An interface showing only the 1.43.3 branch dortes not provide sufficiently precise proof, because multiple builds may belong to the same functional version.

Read also  Use Xamarin for your mobile applications

Plex had publicly asked administrators to install Plex Media Server 1.43.3 or later on September 1, 2026. Its advisory of October 19, 2026, specified the exact threshold and exploitation context. For agency personnel, the best practice is to keep a screenshot of the build before and after the intervention: this simple record facilitates auditing and prevents confusing package updates with an effective server update.

How do you cornfigure Plex2Shell on a NAS, Docker, or server?

The corrrection of Plex2Shell depends on the installation method: manually installing the package on a NAS if the app store is slow to update, recreating the container from a recent image with Docker, or installing the appropriate package on a traditional server. In all cases, the operation is not complete until build 1.43.3.10861 or later has been confirmed in Plex Web.

Plex Media Server update procedure in 2026
Installation Recommended action Essential check Frequent errors
NAS Download the package specific to the model, then use the manufacturer's manual installation process if the store does not offer the corrrective update Read the complete build in Plex Web → Settings → General Wait only for the store's automatic update
Docker Retrieve a current image, stop the container, then recreate it while retaining only the necessary volumes Check the build running in Plex Web after the restart Restart an old container without refreshing its image
Personal server Install the package corrresponding to the operating system through the appropriate Plex channel Verify that the restarted process uses the corrrect build Update the installation file without restarting the service

On a Synology, QNAP, or other manufacturer's NAS, the application catalog may publish the package with a delay. Since October 19, 2026, Plex has advised alors administrators to download the package intended specifically for the device and follow the manufacturer's manual installation procedure. Using a package intended for a different processor architecture may make the service unavailable.

With Docker, an image is the template used to create the container, while the container is the instance that actually runs. You must retrieve a recent image and then recreate the container. The public and beta variants of the official plexinc/pms-docker image look for a newer server version lors when they restart, but the final check in Plex Web remains necessary.

Avant toute intervention, sauvegardez la configuration utile et documentez les volumes montés. Une sauvegarde exploitable ne consiste pas à recopier aveuglément un dossier potentiellement compromis ; la logique d’un recovery plan with isolated copies helps distinguish service restoration from reintroducing an incident.

Read also  10 ways to optimize your site for mobile

How can you tell whether a Plex server has already been compromised?

A server exposed before it was updated must be checked even if it norw uses Plex Media Server 1.43.3.10861. According to Plex on October 19, 2026, signs to look for include unknown child processes, suspicious libraries in Codecs, connections to proxystream.st, and sustained processor usage without an explanation.

The update closes the corrrected vulnerabilities. It does not prove that the server is clean and does not automatically uninstall an XMRig miner, traffic relay, or a backdoor port already placed on the system. Frankly, immediately restoring the old Plex directory to save time is a bad decision if a compromise cannot be ruled out.

The verification should follow a clear ordre:

  1. Look for unknown child processes associated with Plex, particularly the names reported by the vendor in 2026: myawesomeproxy, mylovelyminer and x12345.
  2. Inspect the Codecs folder for files with the .so extension on Linux or .dll on Windows that do not respond to the expected installation.
  3. Check existing connections, especially to proxystream.st, as well as any sustained and unexplained CPU usage.
  4. Examine the system, Docker, NAS, and Plex logs to identify unusual process creation, downloads, or connections.
  5. Inventory the shares, secrets, and other resources accessible to the Plex service account during the exposure period.

Sur les projets que nous menons, nous voyons souvent un compte de service doté de permissions trop larges « pour que cela fonctionne ». Cette facilité augmente fortement l’impact d’une faille. Un serveur multimédia ne devrait recevoir qu’un accès en lecture aux bibliothèques lorsqu’aucune écriture n’est nécessaire.

If compromise remains plausible, Plex recommends in 2026 rebuilding the server from a clean installation without reusing the old Plex data directory. Disconnect all devices, change the Plex password, and consider the credentials, mounted shares, and resources accessible to the service exposed. The free security assessment tools can supplement the analysis without replacing an examination of the affected system.

Should Plex still be exposed to the Internet after the update?

Remote access to Plex should be disabled when it provides no clear business or personal benefit. In 2026, Plex recommends avoiding direct forwarding of TCP port 32400 from the router. A patched build reduces the risk associated with Plex2Shell, but limiting Internet exposure remains lasting protection against future vulnerabilities.

Publishing port 32400 from a Docker container and forwarding it on the router makes the service reachable from outside, as confirmed by the official Plex image documentation. A local firewall does not necessarily compensate for an overly broad forwarding rule. Therefore, check Docker, the NAS firewall, and the router interface.

Read also  How advertising objects boost the visibility and performance of e-commerce sites

If remote access is essential, restrict accounts, enable multifactor authentication when the service offers it, and separate Plex from business data. A private-access VPN can avoid directly exposing the service, provided that it is itself maintained and correctly configured. Otherwise, it is better to give up remote access than to keep a forgotten public port.

The Plex2Shell vulnerability also reminds us that a provider or peripheral service may reach more sensitive data than expected. A method for controlling access granted to providers and third-party services makes it possible to inventory permissions, secrets, and responsibilities before an incident.

Framing the update, compromise analysis, and network segmentation together avoids addressing three aspects of the same risk separately. An outside perspective can be especially helpful when deciding between cleanup, controlled restoration, and complete server reconstruction.

Plex Media Server Security FAQ

Is restarting a Docker container enough to update Plex?

A simple restart is not enough if the container starts again from an old image. You need to pull a current image or use the mechanism provided by the official image, recreate the container, and then confirm in Plex Web that the build is 1.43.3.10861 or later.

Does the Plex update remove a cryptocurrency miner?

Updating Plex Media Server does not automatically remove malware that is already installed. If in doubt, in 2026 Plex recommends a clean rebuild without reusing the old data directory.

Does Plex’s port 32400 need to be opened on the router?

TCP port 32400 should not be forwarded directly if remote access is not necessary. In 2026, Plex recommends disabling Remote Access in this case to reduce exposure to Internet attacks.

Is changing your Plex password enough after a breach?

Changing your Plex password is not enough after a suspected breach. Plex also recommends disconnecting all devices and considering any shares, credentials, and other resources accessible to the service account potentially exposed.

English