MoviePilot 3.1.5: внедрение команд через ExecuteCommandTool (CVE-2026-77931)
В конце января 2026 года в каталоге CVE Project опубликована запись CVE-2026-77931, описывающая серьёзную уязвимость в MoviePilot — популярном средстве автоматизации медиатеки. Проблема затрагивает механизм обработки недоверенного контента и позволяет превратить безобидные на первый взгляд данные в вектор атаки на хост.
Подробности
Уязвимость присутствует в MoviePilot версий до 3.1.5 включительно (продукт jxxghp MoviePilot). Ей присвоен базовый балл CVSS 8.7 — высокий уровень критичности.
Корень проблемы — в связке инструментов, работающих с внешними данными: browse_webpage, search_web и парсеры метаданных торрентов. Контент, полученный из этих источников, считается недоверенным, однако злоумышленник может внедрить в него инструкции, которые модель затем передаёт в ExecuteCommandTool через asyncio.create_subprocess_shell. Ключевая опасность в том, что ExecuteCommandTool не ограничивает выполняемые команды, а атакующий может сформировать содержимое так, чтобы вызвать execute_command с параметром confirm_dangerous, установленным в true. Это позволяет обойти денилист validate_command_safety и, используя контекст is_admin администраторской сессии, добиться удалённого выполнения кода (RCE) на хосте.
Таким образом, эксплуатация не требует прямой аутентификации в интерфейсе: достаточно, чтобы жертва обработала специально подготовленный веб-контент, результат поиска или торрент-метаданные в рамках активной админской сессии.
Что делать
Основная рекомендация — обновиться до версии MoviePilot, в которой уязвимость устранена (проверьте актуальный релиз в официальном репозитории проекта). Если немедленное обновление невозможно, примените компенсирующие меры:
- ограничьте доступ к экземпляру MoviePilot доверенными сетями и не выставляйте его в интернет без необходимости;
- не работайте в интерфейсе под административной учётной записью постоянно — используйте отдельные сессии и завершайте их после работы;
- по возможности отключите или ограничьте использование инструментов
browse_webpage,search_webи автоматическую обработку метаданных торрентов из недоверенных источников; - разместите сервис в изолированном сегменте сети с минимальными правами на хосте и контролируйте исходящие соединения;
- проверьте журналы на предмет подозрительных вызовов
execute_commandи аномальной активности процессов.
Итог: CVE-2026-77931 — показательный пример рисков, возникающих при передаче недоверенного контента в агентные инструменты с широкими полномочиями. Высокий балл CVSS 8.7 и возможность обхода денилиста делают оперативное обновление MoviePilot приоритетной задачей для администраторов медиасерверов.
Источник: CVE Project (cvelistV5)
