Description
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.
Published: 2026-10-15
Score: 8.7 High
EPSS: 1.0% Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

In MoviePilot versions up to 3.1.5 a flaw in the ExecuteCommandTool allows attackers to inject operating system commands. By embedding malicious instructions into untrusted content that is later processed by parsers such as browse_webpage, search_web, or torrent metadata parsers, a user can cause the tool to execute those commands. The vulnerability bypasses command safety checks and requires only that the attacker can influence content that triggers a call to execute_command with confirm_dangerous set to true, exploiting the administrator session context. This leads to arbitrary code execution on the host system and full compromise of confidentiality, integrity, and availability.

Affected Systems

MoviePilot software, sold by jxxghp, up to and including version 3.1.5. No other versions or vendors are listed as affected.

Risk and Exploitability

The CVSS score of 8.7 marks this flaw as high severity. The EPSS score of 1% indicates a low but nonzero likelihood of exploitation, suggesting that the vulnerability is still likely to be targeted in the future, although no widespread exploitation has been reported. This flaw is not listed in CISA KEV, implying no known exploited instances yet. The likely attack vector is remote, through crafted content that a user submits to a MoviePilot instance with administrative privileges, which triggers the ExecuteCommandTool via asyncio.create_subprocess_shell.

Generated by OpenCVE AI on October 26, 2026 at 18:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade MoviePilot to a version that resolves the ExecuteCommandTool command injection flaw.
  • Disable or remove the ExecuteCommandTool feature if it is not required for operational needs.
  • Apply strict input validation on all user‑supplied content processed by browse_webpage, search_web, and torrent metadata parsers to block injected commands.
  • Restrict administrative access to the host and ensure that only trusted staff can create or modify content that could trigger command execution.

Generated by OpenCVE AI on October 26, 2026 at 18:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-77
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 18 Oct 2026 05:30:00 +0000

Type Values Removed Values Added
First Time appeared Jxxghp
Jxxghp moviepilot
Vendors & Products Jxxghp
Jxxghp moviepilot

Thu, 15 Oct 2026 01:30:00 +0000

Type Values Removed Values Added
Description 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.
Title MoviePilot 3.1.5 Command Injection via ExecuteCommandTool
Weaknesses CWE-1427
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': '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'}


Subscriptions

Jxxghp Moviepilot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T15:25:18.338Z

Reserved: 2026-08-21T17:52:36.079Z

Link: CVE-2026-77931

cve-icon Vulnrichment

Updated: 2026-10-26T15:23:40.959Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T02:20:16.277

Modified: 2026-10-26T16:17:22.830

Link: CVE-2026-77931

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T18:15:14Z

Weaknesses
  • CWE-1427

    Improper Neutralization of Input Used for LLM Prompting

  • CWE-77

    Improper Neutralization of Special Elements used in a Command ('Command Injection')