Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPlant malicious instructions in webpage or torrent metadata
-
DeliveryAdmin agent ingests untrusted content
-
ExploitPrompt injection instructs model to call execute_command
-
ExecutionModel sets confirm_dangerous=true, bypassing denylist
-
ImpactArbitrary OS commands run via create_subprocess_shell as admin
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Requires MoviePilot (through 3.1.5) to be deployed with its LLM agent features that ingest untrusted external content - specifically browse_webpage, search_web, or torrent metadata parsing - and the unrestricted ExecuteCommandTool (execute_command via asyncio.create_subprocess_shell) must be reachable by the agent. Exploitation is limited by the need for an admin to actually invoke the agent against attacker-controlled content (reflected as UI:P in the CVSS vector) and by the probabilistic nature of prompt injection: the model must be successfully coerced into setting confirm_dangerous=true to bypass the validate_command_safety denylist. The attacker needs no MoviePilot credentials, but privilege for the resulting command execution is inherited from the admin session's is_admin context. |
| Impact | Signals point to a genuine but conditionally-gated high-severity issue rather than a mass-exploitation emergency. The CVSS 4.0 base score of 8.7 is driven by total impact (VC:H/VI:H/VA:H) via network vector with low complexity and no attacker authentication (PR:N), reflecting that the malicious payload is planted in untrusted external content the attacker never needs an account to supply. The one gating factor in the vector is UI:P (passive user interaction): an admin must actually run MoviePilot's AI agent against attacker-controlled content for the injected instructions to reach ExecuteCommandTool. No EPSS score, SSVC decision, KEV listing, or POC indicator was provided in the input, so exploitation probability and automatability cannot be quantified from the data - treat the absence of these as missing data, not as evidence of low risk. The vulnerability class (CWE-1427, LLM prompt injection) means exploitation reliability depends on the model consistently obeying injected instructions to set confirm_dangerous=true and bypass validate_command_safety, which is inherently less deterministic than a memory-corruption exploit; this argues for a lower real-world hit rate than the raw score suggests. Net: a legitimate priority for anyone running MoviePilot with its AI/agent features enabled, but not an indiscriminately wormable internet-wide threat, and no public exploit has been confirmed. |
| Exploit ScenarioDerived | An attacker publishes a webpage or seeds a torrent whose metadata embeds hidden instructions. When a MoviePilot admin uses the AI agent to browse_webpage, search_web, or parse that torrent metadata, the model is manipulated into calling execute_command with confirm_dangerous set to true, which bypasses the denylist and runs arbitrary OS commands on the host under the admin session's is_admin context. No public exploit code was identified at time of analysis, but the attack path is fully described in the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Arbitrary OS command execution on hosts running MoviePilot through 3.1.5 is achievable when the product's LLM agent ingests attacker-controlled content via browse_webpage, search_web, or torrent metadata parsing and is induced to call the unrestricted ExecuteCommandTool, which runs shell commands through asyncio.create_subprocess_shell under the admin session's is_admin context. The flaw is a prompt-injection-to-RCE chain (CWE-1427) that bypasses the validate_command_safety denylist by setting confirm_dangerous=true; the attacker needs no MoviePilot credentials (CVSS PR:N), but an administrator must interact with the poisoned content (UI:P in CVSS:4.0, UI:R in the assessed CVSS:3.1) and the model must be successfully coerced, so the issue is conditionally gated rather than a mass-exploitation emergency. Severity is 8.7 in CVSS:4.0 and 8.7 in the independently assessed CVSS:3.1; no public exploit code and no CISA KEV entry are associated as of this analysis.
RemediationAI
No vendor-released patch is identified at time of analysis, so consult the VulnCheck advisory and Lasso Security entry for an updated fixed release and treat 3.1.5 as the last confirmed affected version. If the agent features are not essential, disable browse_webpage, search_web, and torrent metadata ingestion, or disable the ExecuteCommandTool outright; this breaks automated library and media commands but removes the RCE path. Harden the tool by eliminating the confirm_dangerous bypass and replacing the validate_command_safety denylist with a strict allowlist, and require explicit human approval for every execute_command call, while recognizing that any tool still fed by untrusted content can be re-bypassed by improved prompt injection. Run MoviePilot as a non-root user with a read-only filesystem and no host mounts or access to the Docker socket, and segment it on the network so a successful shell injection has a limited blast radius. Monitor for unexpected asyncio.create_subprocess_shell child processes spawned by the MoviePilot process and restrict which administrators can drive the agent. Exploitation is not confirmed in the wild, and no public exploit code or CISA KEV entry is associated at this time.
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
The root cause is CWE-1427, improper neutralization of input used for LLM prompting, commonly called prompt injection. MoviePilot (vendor jxxghp) versions through 3.1.5 ship an LLM agent whose tools include browse_webpage, search_web, and torrent metadata parsers for ingesting external content, alongside an ExecuteCommandTool that invokes execute_command implemented as an asyncio.create_subprocess_shell call. Because untrusted web pages, search results, and torrent metadata are handled as model instructions rather than inert data, an attacker can embed directive text that leads the agent to call execute_command with confirm_dangerous=true; that flag bypasses the validate_command_safety denylist, so the shell subprocess runs with the privileges of the administrator's is_admin session and yields arbitrary OS command execution on the MoviePilot host. The attack is network-reachable (AV:N) and does not require attacker credentials (PR:N), but the assessed vectors acknowledge that an administrator must trigger the agent against the malicious content and that the model must be successfully manipulated, making success probabilistic rather than deterministic. CPE cpe:2.3:a:jxxghp:moviepilot:*:*:*:*:*:*:*:* covers all versions, and ENISA EUVD lists the affected range as MoviePilot 0 through 3.1.5.
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:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Attacker needs no account (PR:N) and plants content remotely (AV:N), but an admin must run the agent on it (UI:R); successful injection yields full host command execution (C/I/A:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
MoviePilot through 3.1.5 contains a command injection vulnerability that allows attackers to execute arbitrary OS commands by embedding malicious instructions in untrusted content processed through tools like browse_webpage, search_web, and torrent metadata parsers, which then get passed to the unrestricted ExecuteCommandTool via asyncio.create_subprocess_shell. Attackers can craft content that instructs the model to invoke execute_command with confirm_dangerous set to true, bypassing the validate_command_safety denylist and exploiting the admin session's is_admin context to achieve remote code execution on the host.
Executive ViewAI
MoviePilot versions through 3.1.5 are vulnerable to a prompt-injection-to-remote-code-execution chain that allows an unauthenticated attacker to run arbitrary OS commands on the host, provided an administrator interacts with attacker-controlled content and the LLM agent is successfully coerced. This poses a high risk to organizations using the affected versions, as a successful exploit could lead to full host compromise, data theft, or lateral movement. Leadership should prioritize mitigation given the lack of a vendor patch and the potential for significant operational disruption.
No vendor-released patch identified at time of analysis. Interim mitigations include: disable or restrict the LLM agent's browse_webpage, search_web, and torrent metadata parsing features; disable the ExecuteCommandTool or restrict it to a strict allowlist; remove or override the confirm_dangerous bypass; run MoviePilot with least privilege and in a segmented network; monitor for unexpected subprocess execution.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Moviepilot
View allPath traversal in MoviePilot's AliPan, U115, Rclone, and SMB cloud storage download handlers allows an attacker who cont
Server-side request forgery in MoviePilot v2's image proxy endpoint (/api/v1/system/img-proxy) allows authenticated atta
Improper authorization across multiple dashboard API endpoints in MoviePilot through version 2.13.5 allows any authentic
EUVD-2026-101806
GHSA-f3rc-mp36-mqvp
NVD
CVE.org
EPSS
Exploit-DB