Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessStage malicious filename on cloud storage
-
DeliveryVictim MoviePilot syncs/downloads file
-
ExploitTraversal sequence escapes download directory
-
ExecutionOverwrite plugin or config file
-
PersistMoviePilot loads attacker-controlled code
-
ImpactCode 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – 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)
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.
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
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
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
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
Lifecycle Timeline
3DescriptionCVE.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
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).
Apply vendor patch.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Moviepilot
View allArbitrary OS command execution on hosts running MoviePilot through 3.1.5 is achievable when the product's LLM agent inge
Server-side request forgery in MoviePilot v2's image proxy endpoint (/api/v1/system/img-proxy) allows authenticated atta
MoviePilot through 3.1.2 deserializes untrusted Python pickle data when restoring saved workflow execution context, and
Improper authorization across multiple dashboard API endpoints in MoviePilot through version 2.13.5 allows any authentic
EUVD-2026-34920
GHSA-cpw6-f634-6rvj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB