В приложениях, которые обрабатывают изображения через ImageMagick, обнаружили способ читать и записывать произвольные файлы. Уязвимости объединили под названием ImageTragick2: злоумышленнику достаточно заставить сервис обработать специально созданный SVG или PostScript. В некоторых случаях цепочку можно довести до выполнения кода, а ошибка в самом ImageMagick для этого не нужна - достаточно разрешительной политики безопасности у приложения.
По данным CERT/CC, уязвимость срабатывает, когда ImageMagick обрабатывает подконтрольный атакующему SVG или PostScript, а политика разрешает опасные кодеры и делегаты. ImageMagick используют многие веб-приложения и системы управления контентом, включая Ruby on Rails, WordPress, MediaWiki, ownCloud Classic и Redmine, а также конвейеры обработки изображений в AI-сервисах. В таблице уведомления затронутыми уже указаны Ruby on Rails и Kiteworks, статус WordPress и ещё нескольких продуктов там пока не определён.
Первый вариант связан с SVG: собранный файл заставляет ImageMagick обратиться к ресурсу MSL и выполнить его как сценарий на языке MSL (Magick Scripting Language). Такой сценарий открывает дополнительные модули чтения изображений и направляет данные в выбранные файлы на сервере. Для эксплуатации нужны внутренний SVG-кодер и доступные процессу опасные кодеры.
Второй вариант не зависит от имени и расширения файла: ImageMagick определяет формат по содержимому и может принять подделку за PostScript, после чего вызывает Ghostscript. Тот работает в защищённом режиме, но в наблюдавшейся конфигурации ему был разрешён доступ к общему временному каталогу. Поэтому поддельный PostScript мог читать и записывать данные в общей временной папке, где приложения нередко держат загруженные файлы, артефакты обработки и сессии.
Чтение и запись файлов сами по себе серьёзны, а вместе с записываемым исполняемым содержимым они могут привести к выполнению кода. В контейнерах риск выше: записываемые каталоги хоста, общие тома и лежащие рядом учётные данные увеличивают ущерб. Для AI-сервисов добавляется обработка недоверенных изображений до и после работы модели.
Обновления одного ImageMagick недостаточно, если политика по-прежнему разрешает опасные кодеры и делегаты. Нужна собственная политика безопасности (файл policy.xml) по принципу белого списка: включить только необходимые форматы и операции. Опасные кодеры и делегаты MSL, MVG, PS, EPS и PDF следует отключить и проверить, что запрещённые форматы действительно отклоняются.
Дополнительно советуют изолировать обработку изображений в среде с минимальными правами и ограниченным доступом к файловой системе. Проверять стоит содержимое файла, а не его имя, расширение или заявленный тип. Мониторинг должен замечать нарушения политики, необычное использование делегатов, странные сбои обработки и появление новых файлов; те же меры касаются конвейеров препроцессинга и постпроцессинга в AI-системах.
Уязвимости нашёл исследователь RyotaK из GMO Flatt Security. Вариант, связанный с WordPress, независимо обнаружила команда pwn.ai и сообщила о нём разработчикам WordPress. Уведомление опубликовано 12 ноября 2026 года; данных о реальной эксплуатации в нём нет, а статус многих продуктов остаётся неопределённым.