Skip to main content

MoviePilot CVE-2026-11416

| EUVDEUVD-2026-34920 HIGH
Path Traversal (CWE-22)
2026-06-05 VulnCheck GHSA-cpw6-f634-6rvj
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Stage malicious filename on cloud storage
  2. Delivery
    Victim MoviePilot syncs/downloads file
  3. Exploit
    Traversal sequence escapes download directory
  4. Execution
    Overwrite plugin or config file
  5. Persist
    MoviePilot loads attacker-controlled code
  6. Impact
    Code execution in app process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires MoviePilot to be configured with at least one of the affected storage backends (AliPan, U115, Rclone, or SMB) and to download a file whose name is controlled by the attacker via that backend - meaning the attacker must either control a cloud storage account the victim's MoviePilot is syncing from, a shared folder/link the victim ingests, or be able to tamper with cloud API responses. Exploitation does not require interaction at the MoviePilot web UI, but it does require MoviePilot's download flow to be invoked against the malicious filename (e.g., automated subscription processing or a user-initiated download). Limits: instances that only use local/built-in storage or only pull from fully trusted private accounts are not realistically reachable; the writable scope is constrained to paths the MoviePilot process user can write to.

Impact

CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H scores 7.2 (High), reflecting network attack vector, low complexity, low privileges, no user interaction, and high integrity and availability impact with no confidentiality impact. However, real-world exploitability is constrained: the 'attacker' is not directly contacting MoviePilot but must control filenames returned by an upstream cloud storage API (AliPan/U115/Rclone/SMB), meaning either a compromised cloud account, a malicious shared folder the victim ingests, or a man-in-the-middle on the cloud API. EPSS and KEV data were not provided in the input. No public exploit identified at time of analysis. The PR:L assignment is debatable since the privilege required is over the remote storage account, not MoviePilot itself - defenders should treat this as 'low-volume but high-impact when triggered' rather than a mass-exploitation candidate. Risk is materially higher for instances pulling from shared/public cloud folders.

Exploit ScenarioDerived

An attacker shares a malicious file via AliPan, 115 Cloud, or an Rclone-backed remote with a filename like ../../config/app.yaml and induces the victim's MoviePilot instance to download it (e.g., the victim subscribes to the shared folder or the attacker compromises an account MoviePilot is configured to sync). When MoviePilot's download handler concatenates the download directory with the attacker-supplied filename, the file is written outside the intended directory, overwriting MoviePilot's configuration or a plugin module. On the next plugin load or restart, attacker-controlled content is executed within the application process.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – Jun 05, 2026

Path traversal in MoviePilot's AliPan, U115, Rclone, and SMB cloud storage download handlers allows an attacker who controls remote filenames to write files outside the configured download directory. The flaw stems from unsanitized concatenation of filenames returned by remote cloud APIs, enabling overwrite of configuration files, plugins, or other files accessible to the application process. No public exploit identified at time of analysis, but a vendor patch is available via upstream commit a0b3800.

Earlier versions of this analysis (2)
v2 Jun 05, 2026 - 22:27 cvss changed CVSS 7.2

Path traversal in MoviePilot's AliPan, U115, Rclone, and SMB cloud storage download handlers allows attackers who control remote filenames to write files outside the configured download directory. The flaw stems from naive concatenation of the download path with unsanitized filename metadata returned by cloud APIs, enabling overwrite of configuration or plugin files within the application's reach. No public exploit identified at time of analysis, but a vendor patch is available via commit a0b3800.

v1 Jun 05, 2026 - 22:15 CVSS 8.1

Path traversal in MoviePilot's AliPan, U115, Rclone (and SMB) cloud storage download handlers allows an attacker who controls remote filename metadata to write files outside the configured download directory by embedding ../ sequences in the filename. Exploitation can overwrite arbitrary files reachable by the MoviePilot process, including configuration and plugin files, enabling potential code execution via plugin tampering. No public exploit identified at time of analysis; a vendor patch has been released upstream.

RemediationAI

Upstream fix available (commit a0b3800f6bf4857bf4f889a63d44350eb8380f28); released patched version not independently confirmed - pull the latest MoviePilot main branch or the first tagged release containing this commit from https://github.com/jxxghp/MoviePilot. The fix adds basename normalization via PurePosixPath().name and a resolve()/relative_to() containment check in a new _build_download_path helper applied to AliPan, U115, Rclone, and SMB handlers. As compensating controls until upgrade, restrict MoviePilot to cloud accounts and shared folders you fully control (avoid ingesting public or third-party-shared content), run the MoviePilot process as an unprivileged user with the download directory on a dedicated filesystem or bind mount so traversal cannot reach configuration paths, and make the MoviePilot config and plugin directories read-only to the runtime user (trade-off: blocks legitimate in-app config writes and plugin installs). Monitor for unexpected files appearing under MoviePilot's app, config, or plugin directories.

Affected VersionsENISA

MoviePilot 0 <2.13.4

Affected Packages

euvd moviepilot fix: 2.13.4

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

MoviePilot is a Python-based media automation tool (jxxghp/MoviePilot) that integrates with cloud storage providers including AliPan (Aliyun Drive), U115 (115 Cloud), Rclone, and SMB. The vulnerable code in app/modules/filemanager/storages/*.py constructed local download paths via (path or settings.TEMP_PATH) / fileitem.name - directly joining the configured directory with a filename obtained from remote cloud storage metadata. This is a textbook CWE-22 (Path Traversal) instance: because pathlib's / operator does not normalize or sanitize a trailing component containing ../ sequences, a malicious filename like ../../etc/config.yaml resolves outside the intended base directory. The patch introduces _safe_download_name (using PurePosixPath(...).name to strip directory components) and _build_download_path (which additionally calls resolve().relative_to(path.resolve()) to enforce containment).

Know when Moviepilot 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

Vendor (VulnCheck) PRIMARY 7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck) · only source for this CVE.

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Analysis Updated
Jun 05, 2026 - 22:27 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 05, 2026 - 22:27 vuln.today
v2 - CVSS changed
CVSS changed
Jun 05, 2026 - 22:22 NVD
8.1 (HIGH) 7.2 (HIGH)

DescriptionCVE.org

MoviePilot contains a path traversal vulnerability in the AliPan, U115, and Rclone cloud storage download handlers where the local destination path is constructed by concatenating the configured download directory with a filename taken directly from remote cloud API metadata without basename normalization or path validation. An attacker who controls a filename returned by a remote cloud storage API can include traversal sequences ../ in the filename to cause downloaded content to be written outside the configured download directory, potentially overwriting arbitrary files including configuration or plugin files reachable by the application process.

Executive ViewAI

Why It Matters

MoviePilot contains a path traversal vulnerability affecting cloud storage synchronization features that allows attackers to manipulate files through compromised cloud accounts, potentially modifying application configuration and plugin files without authorization. Organizations using MoviePilot with integrated cloud services (AliPan, U115, Rclone, SMB) risk unauthorized system modifications, configuration tampering, and potential compromise of data handling. A vendor patch is available and should be deployed immediately given the High severity rating (CVSS 7.2).

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 82% exploitable
Social Media
4
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy