Уязвимость удаленного выполнения кода в ZoneMinder 1.39.17 позволяет любому аутентифицированному пользователю выполнять команды ОС, используя нарушенную проверку разрешений в классе Filter. Методы canEdit() и canDelete() вызывают несуществующие методы класса ZM\User, в результате чего PHP __call() возвращает истинное значение, которое обходит проверку разрешений для всех пользователей. Любой прошедший проверку подлинности пользователь может инициировать выполнение команд ОС на основе фильтра независимо от назначенной ему роли.
Показать оригинальное описание (EN)
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.
Характеристики атаки
Последствия
Строка CVSS v3.1