Критическая уязвимость в Pillow позволяет выполнить код через специально созданное изображение
В популярной библиотеке Pillow для Python обнаружена критическая уязвимость CVE-2026-112900, позволяющая злоумышленнику выполнить команды операционной системы на сервере. Проблема связана с обработкой изображений формата EPS: Pillow передаёт имя файла в Ghostscript без предварительной проверки. Уязвимость затрагивает широкий круг веб-приложений и сервисов, обрабатывающих загружаемые пользователями изображения.
Подробности
Уязвимость кроется в механизме обработки изображений формата EPS (Encapsulated PostScript). Чтобы преобразовать такое изображение в пиксели, Pillow передаёт имя файла внешней программе Ghostscript, которая и выполняет рендеринг. Проблема в том, что Pillow делает это без предварительной проверки имени файла. В результате злоумышленник может сформировать имя файла особым образом — и тогда Ghostscript интерпретирует его не как путь к изображению, а как команду, подлежащую выполнению в операционной системе сервера. Таким образом, эксплуатация не требует сложных манипуляций с содержимым самого изображения: достаточно контролировать имя файла, которое передаётся в библиотеку. Это делает атаку особенно опасной в сценариях, где пользователь может влиять на имя загружаемого файла, — например, в публичных сервисах обработки изображений, системах управления контентом и API, принимающих файлы от клиентов. Точные версии Pillow, подверженные уязвимости, в исходном сообщении не приводятся; для уточнения затронутого диапазона версий и доступных исправлений рекомендуется обратиться к официальным рекомендациям проекта Pillow и базам уязвимостей.Что делать
- Проверьте, использует ли ваше приложение Pillow для обработки изображений, особенно если оно принимает файлы от внешних пользователей.
- Отслеживайте выпуск исправленной версии библиотеки и обновитесь до неё сразу после публикации — приоритет обновления должен быть высоким.
- Если обновление пока недоступно, рассмотрите временные меры: ограничьте обработку формата EPS, запретите передачу пользовательских имён файлов в библиотеку напрямую и изолируйте процессы обработки изображений.
- Проверьте журналы на предмет подозрительных обращений к Ghostscript и необычных имён файлов, связанных с обработкой изображений.
- Ограничьте права процессов, выполняющих рендеринг изображений, чтобы снизить потенциальный ущерб от эксплуатации.
Источник: The Hacker News

