Description
A remote code execution vulnerability in ZoneMinder 1.39.17 allows any authenticated user to execute OS commands by exploiting a broken permission check in the Filter class. The canEdit() and canDelete() methods invoke nonexistent methods on the ZM\User class, causing PHP __call() to return a truthy value that bypasses the permission check for all users. Any authenticated user can trigger filter-based OS command execution regardless of their assigned role.
Published: 2026-08-11
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from an incorrectly implemented permission check in the ZoneMinder Filter class. Triggering this flaw bypasses the intended authorization check because canEdit() and canDelete() invoke nonexistent methods on the ZM\User class. PHP's __call() then returns a truthy value, granting the caller full permission to execute filter-based OS commands. This flaw is a classic command‑injection weakness identified as CWE‑78 and can be used to run arbitrary code on the host machine.

Affected Systems

ZoneMinder 1.39.17 is the only version documented as affected. The flaw exists in this release of the ZoneMinder software, and no other vendor or product variants are listed in the advisory.

Risk and Exploitability

The CVSS score of 8.8 marks the flaw as high severity, indicating a significant risk if exploited. The EPSS score is not available, and it is not listed in the CISA KEV catalog, suggesting that no widespread exploit has been observed yet. Nevertheless, the flaw requires authentication; any valid user may launch the attack, making the risk high for environments that expose ZoneMinder services to authenticated users. Prompt remediation is essential to prevent potential system compromise.

Generated by OpenCVE AI on August 11, 2026 at 16:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest released version of ZoneMinder that contains the fix for this flaw.
  • Limit authenticated access to ZoneMinder strictly to trusted administrators, and review role‑based access controls to restrict command‑execution capabilities.
  • As a temporary measure, disable or remove the Filter functionality that allows command execution until the official patch can be applied.

Generated by OpenCVE AI on August 11, 2026 at 16:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Tue, 11 Aug 2026 18:45:00 +0000

Type Values Removed Values Added
First Time appeared Zoneminder
Zoneminder zoneminder
Vendors & Products Zoneminder
Zoneminder zoneminder

Tue, 11 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 11 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Description A remote code execution vulnerability in ZoneMinder 1.39.17 allows any authenticated user to execute OS commands by exploiting a broken permission check in the Filter class. The canEdit() and canDelete() methods invoke nonexistent methods on the ZM\User class, causing PHP __call() to return a truthy value that bypasses the permission check for all users. Any authenticated user can trigger filter-based OS command execution regardless of their assigned role.
Title ZoneMinder ZoneMinder - Remote Code Execution
Weaknesses CWE-78
References
Metrics cvssV3_1

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


Subscriptions

Zoneminder Zoneminder
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-11T15:18:18.657Z

Reserved: 2026-08-10T10:32:49.081Z

Link: CVE-2026-72556

cve-icon Vulnrichment

Updated: 2026-08-11T15:18:15.481Z

cve-icon NVD

Status : Received

Published: 2026-08-11T12:17:41.377

Modified: 2026-08-11T16:17:36.010

Link: CVE-2026-72556

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T18:30:19Z

Weaknesses
  • CWE-78

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