Skip to content
eastbaycyber

Disclosure: this page contains affiliate links. East Bay Cyber may earn a commission if you buy through them, at no extra cost to you. That never changes how we rank products. Editorial policy.

CVE-2026-96656: Plex Media Server Arbitrary File Write

CVSS · High
7.2
In CISA KEV
Yes
Published
Nov 3
Patch SLA & TriageVector: Local
Immediate (BOD 22-01 due 2026-10-23)

Active exploitation confirmed in CISA KEV.

Exposure:
Control:
CVSS v3.1 Blast RadiusScore: 7.2
Decode Vector & Sub-Scores →
CVE explainers 11 min read
Security Research Desk Source-checked
Auto-checked against the official CVE record · Human-reviewed after publishing · Updated 2026-11-03
⚠
CISA Known Exploited Vulnerability

Active exploitation confirmed in the wild. CISA added this to the KEV catalog on 2026-10-20. Federal agencies must patch by 2026-10-23.

Everything CISA added on 2026-10-20

Threat Intelligence
3News mentions
1GitHub refs
99.9%EPSS score
▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

TL;DR

  • CVE-2026-96656 allows an administrator to write arbitrary files into Plex’s Codecs directory through transcoder preferences.
  • Plex Media Server versions before 1.43.3.10861 are affected.
  • Exploitation is confirmed in the wild, the issue is listed in CISA KEV, and a public proof of concept exists.
  • Upgrade immediately and investigate exposed or suspicious Plex servers.

CVE-2026-96656 is a high-severity Plex Media Server vulnerability affecting versions before 1.43.3.10861. The flaw enables an administrator to write arbitrary files into Plex’s Codecs directory, where a malicious shared library may be loaded by the Plex process. CISA lists the vulnerability as actively exploited, making immediate patching and incident review important.

AnalystImpact · assess the risk

Are You Affected?

CVE-2026-96656 affects Plex Media Server versions before 1.43.3.10861. Plex identifies the issue as an arbitrary file write to the Codecs directory through transcoder preferences. A malicious shared object placed there can be loaded when Plex starts, creating a code-execution path under the privileges of the Plex Media Server process.

Field Details
CVE ID CVE-2026-96656
CVSS 7.2 High, CVSS v3.1
Attack vector Not fully specified in the supplied NVD record; exploitation involves Plex server functionality and transcoder preferences
Authentication / privileges Administrator access is required for the vulnerable preference manipulation
Patch available Yes
Affected product Plex Media Server
Affected versions All versions before 1.43.3.10861
Fixed version 1.43.3.10861 and later
CISA KEV Yes; added October 20, 2026
Exploitation status Confirmed exploitation in the wild
Public PoC Yes; reported released October 16, 2026

The affected range is broad. Any Plex Media Server deployment running a version lower than 1.43.3.10861 should be treated as vulnerable. This includes installations managed through operating-system packages, NAS application stores, containers, and manual downloads. Version lag is possible where a NAS vendor or application store requires additional approval before publishing the fixed build.

The required privilege level is important but should not be treated as sufficient protection. Internet-exposed Plex services, compromised administrator accounts, stolen session tokens, and chained Plex vulnerabilities can turn an administrative-only primitive into a practical compromise path. CISA’s KEV listing confirms that attackers have used the broader vulnerability chain in real-world attacks.

The Fix, If You’re in a Hurry

Upgrade Plex Media Server to 1.43.3.10861 or later. Plex states that this version and later releases are not affected by the disclosed vulnerability chain.

Use the update mechanism appropriate to your installation. For a Debian or Ubuntu package installation, an administrator might use:

sudo apt update
sudo apt install --only-upgrade plexmediaserver
sudo systemctl restart plexmediaserver

For Docker or another container runtime, update the image reference according to your deployment process, recreate the container, and verify the application-reported version. Do not assume that pulling latest is sufficient without confirming the running Plex version and image digest.

docker pull plexinc/pms-docker:latest
docker compose up -d --force-recreate plex

The exact container layout varies, so use Plex’s administrative interface or package metadata as the authoritative version check. NAS administrators should verify that the installed application reports 1.43.3.10861 or later, rather than relying only on the NAS store’s “updated” status.

If an immediate upgrade is impossible, reduce exposure:

  • Disable Plex remote access.
  • Restrict access with firewall rules or a VPN.
  • Limit administrative access to trusted management networks.
  • Prevent untrusted users from reaching administrative functionality.

These are temporary risk-reduction measures, not substitutes for the fixed release. Because the issue is in CISA’s Known Exploited Vulnerabilities catalog, organizations subject to applicable CISA requirements should follow the catalog remediation deadline and their internal emergency patch procedures.

For additional context on access-control flaws, see our guide to what CSRF is and how to prevent it.

Technical Notes: Upgrade and Containment

After upgrading, verify the running version and service state:

systemctl status plexmediaserver --no-pager
journalctl -u plexmediaserver -n 100 --no-pager

For a suspected compromise, do not immediately delete suspicious files or restart repeatedly. Isolate the host, preserve the Plex configuration and logs, capture volatile evidence where feasible, and then rotate Plex credentials, API tokens, and associated accounts from a clean system. Inspect for persistence and post-exploitation activity before returning the server to service.

Analyst’s Take: The first action is to inventory and patch every Plex instance below 1.43.3.10861, especially internet-facing servers. The administrator requirement narrows the initial path, but KEV inclusion and confirmed exploitation make exposure and account compromise more important than the CVSS score alone.

If you use a password manager for Plex and related administrative accounts, consider reviewing your credential-management practices with Try 1Password →. Security software such as Get Bitdefender → may also help with broader endpoint review, but neither replaces patching, isolation, or forensic investigation.

How This Vulnerability Works

The vulnerable behavior centers on the TranscoderH264Options preference. Plex appends the preference value verbatim to the option string used by the x264 transcoder during transcoding operations. The vulnerable processing does not adequately constrain how that value can influence file output.

An administrator can abuse this behavior to cause an arbitrary file write. The relevant target is the Plex Codecs directory, where Plex searches for codec-related shared objects. The resulting attack is not limited to writing inert data: a malicious .so file can be placed where Plex will find it.

At startup, Plex loads .so files from the Codecs directory without adequate signature, execute-bit, or symbol validation. Consequently, a crafted shared library can execute with the privileges of the Plex Media Server process when the server loads it. The practical impact depends on the operating-system account, filesystem permissions, container boundaries, and access available to that process.

The vulnerability is therefore best understood as a multi-stage trust-boundary failure:

  1. A privileged Plex preference is accepted without safe validation.
  2. The preference influences transcoder behavior and enables arbitrary file creation.
  3. The writable location is also a code-loading location.
  4. Shared libraries are loaded without sufficient authenticity or structural validation.

The CVE record specifically describes an administrator-controlled arbitrary file write that “may be executed on load.” The broader Plex disclosures describe related vulnerabilities that can help attackers obtain credentials or reach the file-write primitive remotely. Defenders should investigate the complete chain rather than treating this CVE as an isolated file-integrity problem.

Technical Notes: What to Inspect

Prioritize these artifacts:

  • Plex preference changes involving TranscoderH264Options.
  • Transcoding requests immediately preceding unusual file creation.
  • New or modified .so files under Plex Codecs directories.
  • Plex process loads of shared objects from unexpected paths.
  • Service restarts followed by unexplained outbound connections or child processes.

A Linux triage example:

find /var/lib/plexmediaserver -type f -path '*/Codecs/*' \\
  \( -name '*.so' -o -name '*.so.*' \) \\
  -printf '%TY-%Tm-%Td %TH:%TM:%TS %u:%g %m %s %p\\n' | sort

The Plex data directory differs by distribution and container image. Locate it from the service configuration before relying on a fixed path.

Severity, Explained

NVD reports a CVSS v3.1 base score of 7.2, High. The supplied NVD record does not include the full vector string, so the individual CVSS metric selections cannot be reproduced reliably from the available information. Defenders should not infer exact values for attack vector, attack complexity, user interaction, scope, confidentiality, integrity, or availability impact from the score alone.

Operationally, the score understates the urgency for exposed servers because CVSS describes technical severity, not observed attacker activity. This vulnerability is listed in CISA’s KEV catalog, confirming exploitation in the wild. Plex also states that the related vulnerability chain was actively and widely exploited.

The privilege requirement is a significant factor: the described primitive requires an administrator to manipulate the vulnerable preference. However, Plex servers are commonly exposed for remote access, and administrator credentials or session material may be obtained through other weaknesses. A file write into a code-loading directory is also more consequential than a typical arbitrary file write because it can become code execution after a service restart or library-loading event.

The CVSS record does not provide a CWE identifier in the supplied research material. CISA classifies the issue as a Plex Media Server external control of file name or path vulnerability. Organizations should combine the base score with exposure, account-compromise indicators, process privileges, and evidence of exploitation when prioritizing remediation.

Is It Being Exploited?

Yes. CVE-2026-96656 is listed in the CISA Known Exploited Vulnerabilities catalog. CISA added it on October 20, 2026, with a remediation deadline of October 23, 2026. KEV inclusion confirms exploitation in the wild, not merely a prediction of likely exploitation.

Plex’s security announcement states that the broader vulnerability chain was actively and widely exploited. A public proof of concept was reported on October 16, 2026. The NVD record also references a technical write-up at zmain.info/blog/plex2shell, along with reporting about exploitation.

The available evidence supports the following conclusions:

  • Active exploitation in the wild: Confirmed through CISA KEV.
  • Public PoC: Yes, reported released October 16, 2026.
  • Ransomware campaign use: Unknown. CISA has not confirmed ransomware use.
  • Exploit chain: CVE-2026-96656 can be combined with related Plex weaknesses to reach code execution under the Plex service account.

“Ransomware campaign use: Unknown” should not be interpreted as evidence that the vulnerability is low risk. It means only that CISA has not confirmed use in a ransomware campaign. Internet-facing and remotely accessible Plex servers should be treated as priority incident-review candidates, especially when they were unpatched after public disclosure.

Plex administrators reviewing this issue may also benefit from understanding identity and platform integrity controls. For example, OIDC and its role in modern authentication explains how federated identity systems can affect account protection and session management. Measured boot provides background on hardware-assisted integrity measurement, although it is not a substitute for application patching or host-level investigation.

ResponderRunbook · act now

Detecting It in Your Environment

Start by inventorying every Plex Media Server instance and recording its actual running version. Include home-office servers, NAS deployments, virtual machines, containers, and systems managed outside the standard patching platform. Any instance below 1.43.3.10861 remains vulnerable.

Review Plex logs around unusual transcoding activity, administrative preference changes, service restarts, and file creation. Log formats and paths vary by platform, so use the Plex data directory configured for the installation. Search for the preference name and nearby transcode events:

grep -RniE 'TranscoderH264Options|transcod|transcoder|restart|startup' \\
  /var/lib/plexmediaserver/Library/Application\\ Support/Plex\\ Media\\ Server/Logs/ \\
  2>/dev/null | tail -n 200

This search is a starting point, not proof of exploitation. Legitimate transcoding can produce many matching entries, and absence of the preference string does not clear a host because logs may have rotated or the attacker may have used a related chain.

Inspect the Codecs directories for recently created or modified shared objects:

find /var/lib/plexmediaserver -type f -path '*/Codecs/*' \\
  \( -name '*.so' -o -name '*.so.*' \) \\
  -printf '%TY-%Tm-%Td %TH:%TM:%TS %u %g %m %p\\n' \\
  | sort -r | head -n 100

Compare results with known-good package contents and prior filesystem baselines. Pay particular attention to files created shortly before a Plex restart or files owned by unexpected users.

On Linux, endpoint telemetry can identify shared-library loads by the Plex process. An auditd rule can provide a focused starting point, although paths and process names must be adapted:

sudo auditctl -a always,exit -F arch=b64 \\
  -S openat -F dir=/var/lib/plexmediaserver \\
  -F auid>=1000 -F auid!=4294967295 \\
  -k plex-file-access

A SIEM query should correlate:

  • A request or preference update containing TranscoderH264Options.
  • Creation or modification of a .so file in a Codecs directory.
  • A Plex service restart or process launch.
  • Network connections from the Plex process to an unusual external address.
  • Child processes spawned by the Plex service account.

A generic detection logic expression is:

process.name IN ("Plex Media Server", "Plex Media Server.real")
AND file.path MATCHES ".*/Codecs/.*\\.so(\\..*)?$"
AND event.action IN ("creation", "modification", "load")

This is intentionally generic because Plex paths, process names, and available telemetry differ across operating systems. Treat detections as high priority when they involve a new library, an internet-facing host, or activity after the public PoC and KEV listing.

References and Further Reading

The primary sources for this issue are:

For incident response, preserve affected-host data before cleanup, determine whether the Plex process created or loaded unexpected shared objects, and review credentials and tokens associated with the server. If the host is internet-facing and shows suspicious activity, treat it as potentially compromised rather than merely unpatched.

Upgrade to 1.43.3.10861 or later, rotate exposed credentials, and validate the host before reconnecting it to untrusted networks.

This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.

Choosing a tool? Pricing and head-to-head guides

Last verified: 2026-11-03

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.