CVE Catalog

CVE-2026-30971

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Summary

ZoneMinder prior to 1.39.2, 1.38.2, and 1.36.40 interpolates an unvalidated monitor Device field into shell commands in PHP and Perl control paths. An authenticated user with monitor-create or monitor-edit permission can save a Local monitor whose Device Path contains shell metacharacters, leading to arbitrary command execution as the web server user.

Risk Assessment

An attacker with monitor management permissions can execute arbitrary system commands on the server, potentially leading to full host compromise and access to camera recordings.

Recommendation

Update ZoneMinder to version 1.39.2, 1.38.2, or 1.36.40, and in the meantime restrict monitor-create and monitor-edit permissions to trusted administrators only.

Other vulnerabilities in ZoneMinder

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS