All vulnerabilities
CVE-2026-30971GHSA-g66m-77fq-79v9

ZoneMinder: Authenticated RCE via command injection in monitor Device Path

ZoneMinder zoneminder
CVSS
8.8High
ExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 16 Oct 2026. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)1.06%Chance of exploitation activity in the next 30 days, higher than 64% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in1.39.2Also 1.38.2, 1.36.40GitHub
Published16 Oct 2026Updated 16 Oct 2026CVE List

What fixes it

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

ZoneMinder is a free, open source closed-circuit television software application. Prior to 1.39.2, 1.38.2, and 1.36.40, ZoneMinder interpolates an unvalidated monitor Device field into shell commands in PHP and Perl control paths when an authenticated user with monitor-create or monitor-edit permission saves a Local monitor whose Device Path contains shell metacharacters and the monitor control or startup path runs. In this attack mechanism, the stored Device value reaches Perl qx() and backtick execution before zmdc.pl argument detainting, while separate PHP command paths use bypassable escapeshellcmd defenses. The attacker can execute arbitrary commands as the web server user. This vulnerability is fixed in 1.39.2, 1.38.2, and 1.36.40.

Text from CVE List

Affected versions 4

  • zoneminderaffected: < 1.36.40CVE List
  • zoneminderaffected: >= 1.38.0, < 1.38.2CVE List
  • zoneminderaffected: >= 1.39.0, < 1.39.2CVE List
  • zoneminder, other<= 1.39.1, <= 1.38.1, <= 1.36.39GitHub

References 2