Skip to content
OpenAdvisories
Critical · 9.0 CVE-2026-102608 EUVD-2026-103151GHSA-v9cj-6fp2-33q4

ZoneMinder: Authenticated OS Command Injection via unsanitized Monitor Name in event export (download_functions.php)

Published Oct 16, 2026 · Updated Oct 19, 2026 · Assigned by GitHub_M

Description

ZoneMinder is a free, open source closed-circuit television software application. Prior to 1.38.3, downloadEvents() manually wraps a monitor Name value in single quotes instead of using escapeshellarg() before placing it in shell commands when a user with monitor-create or monitor-edit permission stores a monitor Name containing shell metacharacters and a user with Events View permission exports that monitor's events. In this attack mechanism, the stored monitor Name reaches both the ffmpeg concatenation command and the tar or zip archive command and breaks out of manual quoting. Arbitrary commands execute as the web server user. This issue is fixed in version 1.38.3.

Affected products

VendorProductAffectedFixed
ZoneMinder zoneminder >= 1.37.48, < 1.38.3 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 zoneminder No fix yet —
Debian 13 zoneminder No fix yet —
Debian 12 zoneminder No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 zoneminder No fix yet —
Ubuntu 26.04 LTS zoneminder No fix yet —
Ubuntu 24.04 LTS zoneminder No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS zoneminder No fix yet —
Ubuntu Pro 16.04 LTS zoneminder No fix yet —

References