Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with low-privilege account
-
DeliveryUpload malicious subtitle with path traversal
-
ExploitWrite .strm file to arbitrary location
-
InstallTrigger .strm playback to read database
-
C2Extract and escalate to admin credentials
-
ExecuteOverwrite ld.so.preload with malicious library path
-
ImpactTrigger process execution
-
Step 8Execute arbitrary code as root
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Requires authenticated access as Jellyfin administrator or user explicitly granted subtitle upload permission. Attacker exploits unvalidated Format field in POST /Videos/{itemId}/Subtitles endpoint to write arbitrary files via path traversal, then chains to RCE via ld.so.preload. Affects Jellyfin versions prior to 10.11.7. |
| Impact | This vulnerability presents critical real-world risk despite requiring authenticated access. The CVSS 9.9 score accurately reflects severity: network-accessible (AV:N), low complexity (AC:L), requires only low privileges (PR:L), no user interaction (UI:N), scope change (S:C indicating container/system boundary escape), and complete confidentiality, integrity, and availability impact (C:H/I:H/A:H). The attack chain from authenticated file upload to root RCE is technically sophisticated but fully documented in the vendor advisory with clear exploitation steps. The PR:L requirement is mitigated by Jellyfin's permission model where administrators may grant 'Upload Subtitles' to regular users for legitimate functionality. No public exploit code identified at time of analysis, and no CISA KEV listing indicates this is not confirmed actively exploited. However, the detailed public disclosure in GitHub Security Advisory GHSA-j2hf-x4q5-47j3 provides a complete exploitation roadmap. SSVC assessment: exploitation status is publicly available (PoC steps disclosed), attack is automatable once credentials obtained, technical impact is total system compromise. This warrants immediate patching priority for internet-facing Jellyfin instances, especially those with multiple user accounts or relaxed permission models. |
| Exploit ScenarioDerived | An attacker with a regular Jellyfin user account granted 'Upload Subtitles' permission crafts a malicious subtitle upload request with a path traversal payload in the Format field (e.g., '../../../../tmp/malicious.strm'). This writes a .strm playlist file containing a path to the Jellyfin SQLite database. The attacker triggers playback of this .strm file through the media library, causing Jellyfin to read and expose database contents including admin password hashes. Using cracked or plaintext admin credentials, the attacker authenticates as administrator, uploads another malicious file to /etc/ld.so.preload pointing to an attacker-controlled shared library, and triggers any system process execution to load the malicious library, achieving arbitrary code execution as root with complete server compromise. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 15, 2026
Remote code execution as root in Jellyfin media server versions prior to 10.11.7 allows authenticated users with 'Upload Subtitles' permission to execute arbitrary code through a multi-stage attack chain exploiting path traversal in subtitle uploads, arbitrary file write, and ld.so.preload manipulation. CVSS 9.9 (Critical) reflects the complete system compromise potential. EPSS data not available. Not listed in CISA KEV, indicating no confirmed active exploitation at time of analysis. Attack requires low-privilege authenticated access but can escalate to full root-level code execution.
RemediationAI
Upgrade immediately to Jellyfin version 10.11.7 or later, which contains input validation fixes for the subtitle upload Format field. Release available at https://github.com/jellyfin/jellyfin/releases/tag/v10.11.7. For environments unable to upgrade immediately, implement the vendor-recommended workaround: audit user permissions and revoke 'Upload Subtitles' permission from all non-administrator accounts to reduce attack surface to only administrator-level users. Note that this workaround does not eliminate risk if administrator accounts are compromised, only reduces the exposed user base. Additionally, implement network segmentation to restrict Jellyfin server access to trusted networks, enable comprehensive audit logging for subtitle upload operations, and monitor filesystem integrity for unexpected modifications to system configuration files like ld.so.preload. Review existing subtitle files and .strm playlist files for anomalies that may indicate prior exploitation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Jellyfin is a self-hosted open-source media streaming platform built on .NET, managing video libraries and subtitle files. The vulnerability originates from improper input validation (CWE-20) in the subtitle upload REST API endpoint (POST /Videos/{itemId}/Subtitles). The Format field lacks sanitization, enabling path traversal attacks through malicious file extensions. This allows authenticated users to write files to arbitrary filesystem locations. The attack chain leverages Jellyfin's .strm file handling (playlist files containing URLs or file paths) to achieve arbitrary file read, exposing the SQLite database containing admin credentials. Escalated admin access enables manipulation of ld.so.preload, a dynamic linker configuration file that specifies shared libraries to be loaded before all others in any executed process. By injecting a malicious shared library path into ld.so.preload and triggering process execution, attackers gain code execution with root privileges due to Jellyfin's typical deployment configurations.
Know when Jellyfin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
7DescriptionNVD
Jellyfin is an open source self hosted media server. Versions prior to 10.11.7 contain a vulnerability chain in the subtitle upload endpoint (POST /Videos/{itemId}/Subtitles), where the Format field is not validated, allowing path traversal via the file extension and enabling arbitrary file write. This arbitrary file write can be chained into arbitrary file read via .strm files, database extraction, admin privilege escalation, and ultimately remote code execution as root via ld.so.preload. Exploitation requires an administrator account or a user that has been explicitly granted the "Upload Subtitles" permission. This issue has been fixed in version 10.11.7. If users are unable to upgrade immediately, they can grant non-administrator users Subtitle upload permissions to reduce attack surface.
Articles & Coverage 1
Executive ViewAI
Jellyfin media server versions below 10.11.7 contain a critical remote code execution vulnerability allowing authenticated users with subtitle upload permissions to achieve root-level system compromise through a multi-stage path traversal and privilege escalation chain. Organizations running vulnerable Jellyfin instances face complete infrastructure takeover risk, as attackers with basic upload privileges can execute arbitrary commands with system-level permissions. Immediate patching is essential to prevent unauthorized access to servers and data hosted on affected systems.
Vendor-released patch: Jellyfin version 10.11.7. Until patching is complete, revoke 'Upload Subtitles' permissions for all non-administrative accounts, isolate Jellyfin servers on restricted network segments, and monitor for suspicious file writes in subtitle directories.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Jellyfin is a Free Software Media System for managing and streaming media. Rated high severity (CVSS 8.8), this vulnerab
In Jellyfin before 10.8, the /users endpoint has incorrect access control for admin functionality. Rated high severity (
Jellyfin is a free-software media system. Rated high severity (CVSS 8.1), this vulnerability is remotely exploitable, lo
Jellyfin up to v10.7.7 was discovered to contain a Server-Side Request Forgery (SSRF) via the component /Repositories. R
Jellyfin is a system for managing and streaming media. Rated high severity (CVSS 7.2), this vulnerability is remotely ex
Jellyfin is a Free Software Media System. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable,
Arbitrary code execution in Jellyfin iOS GitHub Actions workflow. CVSS 10.0.
Jellyfin is a free software media system that provides media from a dedicated server to end-user devices via multiple ap
jellyfin-web is the web client for Jellyfin, a free-software media system. Rated medium severity (CVSS 5.4), this vulner
In Jellyfin 10.8.x through 10.8.3, the name of a playlist is vulnerable to stored XSS. Rated medium severity (CVSS 5.4),
In Jellyfin 10.8.x through 10.8.3, the name of a collection is vulnerable to stored XSS. Rated medium severity (CVSS 5.4
In Jellyfin before 10.8, stored XSS allows theft of an admin access token. Rated medium severity (CVSS 5.4), this vulner
EUVD-2026-22764
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB