Критическая уязвимость Ghostscript позволяет захватить сервер через загрузку PDF
Исследователи платформы Wordfence (компания Defiant) раскрыли критическую уязвимость CVE-2026-39919 в интерпретаторе и движке рендеринга Ghostscript. Ошибка типа heap buffer overflow позволяет добиться удалённого выполнения кода через специально сформированный PDF-файл.
Ghostscript — интерпретатор PostScript и PDF, который умеет отрисовывать документы как изображения, создавать миниатюры для предпросмотра и оптимизировать файлы, сжимая встроенные картинки и удаляя лишние шрифтовые данные. Именно эта цепочка обработки и оказалась опасной.
Как срабатывает атака
При генерации миниатюры PDF движок WordPress может задействовать PHP-расширение Imagick, которое вызывает ImageMagick, а тот, в свою очередь, запускает Ghostscript. PDF-файл с изображением в формате JPEG 2000 провоцирует некорректную обработку сэмплов малой разрядности и несогласованных разрешений компонентов. В результате Ghostscript записывает 1024 байта в буфер размером 256 байт, повреждает соседнюю память и открывает возможность неаутентифицированного выполнения кода.
Уязвимость нашли 23 августа с помощью системы Argus на базе искусственного интеллекта. С её же помощью исследователи собрали два рабочих эксплойта.
Масштаб проблемы
Затронуты все версии Ghostscript с 9.21 по 10.07.1. Код проверили в десяти Linux-окружениях — среди них Debian, Ubuntu, Fedora, Alpine и AlmaLinux, — а также в официальном Docker-образе WordPress. Везде присутствовал уязвимый код.
Надёжность срабатывания зависит от среды. На лабораторном стенде эксплойты запускали против Linux-пакетов 10 240 раз и ни разу не добились выполнения кода, зато на специально подготовленном тестовом сервере атака удалась. Успех требовал подгонки шрифтов, языковых настроек, конфигурации шрифтов и одной системной библиотеки — и даже тогда срабатывал не стабильно.
Для WordPress нужны четыре условия: возможность загрузить PDF (анонимно или с минимальными правами), генерация превью из файла, доступ цепочки обработки к Ghostscript и наличие непропатченного кода. При этом стандартная установка WordPress не разрешает анонимную загрузку в медиабиблиотеку.
Что делать
Сопровождающая Ghostscript компания Artifex выпустила исправление 8 сентября в версии 10.08.0; заплатки также перенесли в старые ветки. Администраторам WordPress стоит убедиться через хостинг-провайдера, что установлена версия 10.08.0 или новее. Пользователям Docker рекомендуют пересобрать образ на обновлённой базе. Если обновиться нельзя, следует запретить загрузку PDF или отключить их рендеринг в ImageMagick.
Пока Wordfence не фиксировала случаев эксплуатации уязвимости в реальных атаках.
Источник: Bleeping Computer
Комментарии
Войдите, чтобы комментировать.