Skip to content
vulnpost
Tech and security news that matters
Vulnerabilities

MoviePilot Command Injection Flaw Allows Remote Code Execution

A high-severity flaw in MoviePilot through 3.1.5 lets attackers run system commands via crafted content, with no patch confirmed yet.

Illustration: A sleek media server tower sits on a wooden desk next to a tangled knot of red warning tape.
AI-generated illustration: Vuln Post

Key points

  • MoviePilot versions up to 3.1.5 contain a command injection vulnerability rated high severity.
  • Attackers can execute arbitrary OS commands by embedding malicious instructions in untrusted content.
  • No official fix or update has been confirmed by the vendor for this issue.

MoviePilot versions through 3.1.5 are affected by a command injection vulnerability that allows remote code execution. The National Vulnerability Database rates this flaw as high severity with a CVSS score of 8.7. Attackers can exploit this by embedding malicious instructions in untrusted content processed by the application. This issue impacts the jxxghp MoviePilot software specifically.

In plain English

The vulnerability exists because MoviePilot passes untrusted data directly to a system command tool. When the application processes content through features like browse_webpage or torrent metadata parsers, it can trigger arbitrary OS commands. This happens via asyncio.create_subprocess_shell without proper sanitization. The flaw allows attackers to bypass safety checks and run code on the host machine.

The background

This issue is classified under CWE-1427 in the NVD record for CVE-2026-77931. The attack vector involves crafting content that instructs the underlying model to invoke a dangerous command execution tool. By setting confirm_dangerous to true, attackers bypass the validate_command_safety denylist. They then leverage the admin session's is_admin context to achieve full remote code execution on the host system.

What changes now

Security teams must assess their exposure to this command injection flaw immediately. Since no patch has been confirmed, organizations should verify if they are running MoviePilot version 3.1.5 or earlier. If affected, teams should consider isolating these systems from untrusted networks. Monitoring for unusual subprocess activity is also recommended while a vendor fix is awaited.

Who needs to act first

Teams should prioritize updating systems that process untrusted external content first. Check whether your deployment handles public torrent metadata or web searches. Roll out any mitigations in a test environment before production. Back up configurations before making changes. If no fix exists, reduce exposure by restricting network access to the affected service. Monitor logs for suspicious command execution patterns closely.

What to do and how to stay safe: MoviePilot

  • Verify if your environment runs MoviePilot version 3.1.5 or earlier and isolate affected instances.
  • Restrict network access to limit exposure to untrusted content sources like public torrents.
  • Monitor system logs for unauthorized subprocess execution or unexpected command activity.
  • Wait for an official vendor update before applying any unverified patches or workarounds.

Step-by-step guide: 7 Configuration Errors That Expose Systems to Zero-Day Exploits

General security guidance from the Vuln Post newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

What is the severity of CVE-2026-77931?

The National Vulnerability Database rates this flaw as high severity with a CVSS score of 8.7.

Which versions of MoviePilot are affected?

MoviePilot versions through 3.1.5 are affected by this command injection vulnerability.

Is there a patch available for this issue?

No official fix or update has been confirmed by the vendor for this vulnerability yet.

Sources

  1. CVE Program
MoviePilotCVE-2026-77931command injectionjxxghpNVD

Related stories

Roundcube Webmail Patches Command Injection and XSS Flaws

The Roundcube team released security updates on Oct 19 to address multiple vulnerabilities, including command injection, in versions prior to 1.6.20 and 1.7.5.