Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Атаки на приложения, использующие ImageMagick в конфигурации по умолчанию

13.11.2026 12:27 (MSK)

Координационный центр CERT (компьютерная группа реагирования на чрезвычайные ситуации), опубликовал предупреждение о выявлении уязвимостей, затрагивающих приложения и сайты, использующие библиотеку ImageMagick в конфигурации по умолчанию для обработки или преобразования изображений. Успешная эксплуатация позволяет атакующему читать и записывать файлы, насколько позволяют права доступа под которыми выполняется ImageMagick. Уязвимостям присвоено кодовое имя ImageTragick2, по аналогии с проблемой, выявленной в 2016 году.

За последние два месяца в ImageMagick устранено около сотни уязвимостей, но проблемы, о которых предупреждает CERT, вызваны не ошибками в коде ImageMagick, а использованием по умолчанию настроек, допускающих вызов внешних обработчиков для форматов SVG и PostScript. Обработчик в ImageMagick выбирается в зависимости от содержимого, а не расширения файла, поэтому если приложение фильтрует загрузки на уровне расширений атакующий может передать данные в форматах SVG или PostScript, например, под видом файлов с расширением JPEG или PNG.

Возможность эксплуатации уязвимости подтверждена в приложениях на базе Ruby on Rails и WordPress, но также не исключается и в других проектах, использующих ImageMagick для конвертации изображений, обрезки и создания миниатюр, таких как MediaWiki, ownCloud Classic и Redmine. Проблема также охватывает AI-инструменты, вызывающие ImageMagick при выполнении заданий, связанных с обработкой изображений.

Приводятся два сценария атаки:

  • Вызов обработчика содержимого на языке MSL (Magick Scripting Language) через передачу специально оформленного SVG-изображения, в котором элемент <image> содержит ссылку "xlink:href" на ресурс с протоколом "MSL:". ImageMagick интерпретирует содержимое этого ресурса как скрипт на языке MSL, при том, что в скриптах MSL допускаются операции записи и чтение файлов. Помимо MSL аналогичный трюк с SVG может быть использован и для обработки других опасных видов контента.
  • Вызов интерпретатора Ghostscript для обработки содержимого в формате PostScript. Ghostscript запускается с флагом "-dSAFER", который не ограничивает доступ к каталогу /tmp, что позволяет атакующему читать или изменять файлы в этом каталоге (например, приложения могут временно хранить в /tmp данные сеансов и загруженные файлы). В Ghostscript также регулярно находят уязвимости, позволяющие полностью обойти ограничение "-dSAFER" (последняя такая уязвимость раскрыта 10 ноября).

Для блокирования уязвимостей недостаточно обновления ImageMagick, а требуется изменение настроек в файле /etc/ImageMagick/policy.xml, в котором необходимо оставить только поддержку самых необходимых форматов и операций или как минимум запретить вызов внешних обработчиков для форматов MSL, MVG, PS, EPS и PDF. Помимо этого рекомендуется изолировать код для преобразования сторонних изображений в отдельном контейнере, проверять файлы не только по расширению, но и по содержимому, и настроить мониторинг логов ImageMagick на предмет сбоев и необычной активности.


   <policy domain="coder" rights="none" pattern="MSL"/>
   <policy domain="delegate" rights="none" pattern="gs"/>
   <policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,EPS2,EPS3,EPI,EPSF,EPSI,EPT,EPT2,EPT3,PDF,AI,EPDF,PDFA,POCKETMOD,XPS,PCL}"/>


  1. Главная ссылка к новости (https://kb.cert.org/vuls/id/58...)
  2. OpenNews: Уязвимость в ImageMagick, приводящая к утечке содержимого локальных файлов
  3. OpenNews: Уязвимость в Ghostscript, эксплуатируемая через ImageMagick
  4. OpenNews: Уязвимость в ImageMagick, позволившая получить доступ к чужим вложениям в почте Yahoo
  5. OpenNews: Новая критическая уязвимость в GraphicsMagick и ImageMagick
  6. OpenNews: Критическая уязвимость в пакете ImageMagick, используемом на многих сайтах
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66679-imagemagick
Ключевые слова: imagemagick, attack



Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 13:15, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    "Майнеры соланы и монеро подрались у входа в серверную."
     
  • 1.4, Аноним (4), 13:16, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/–
    ImageMagick никогда не отличалась качеством.
    Типичный комбайн, написанный задней левой и умеющий 'все', но крайне х-во.
     
     
  • 2.7, Аноним (7), 13:28, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    О, ты не представляешь насколько она багованная, просто почитай ченджлоги. Но в данном случае это просто побочное следствие того, что сабж комбайн. Незаменимый и прекрасно справляющийся, надо заметить.
     
     
  • 3.16, Аноним (16), 14:40, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Незаменимый и прекрасно справляющийся, надо заметить.

    Лет 10 назад заменил на libvips и забыл как страшиный сон ImageMagick и GraphicsMagic.

     
     
  • 4.21, Аноним (21), 14:53, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Что люди только не делают лишь бы не пользоваться Pillow.
     
     
  • 5.27, Аноним (16), 15:11, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Это которая исключительно для питона? Спасибо, не надо.
     
  • 4.23, Аноним (7), 14:59, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Эта не лучше. Жпеги гораздо более корявые у неё всегда получались, на том и расстались.
     
  • 2.30, Ivan_83 (ok), 15:27, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Тут скорее проблема в том что писали это для локального использования, а потом прикрутили к вебне.
     

  • 1.6, Аноним (7), 13:26, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/–
    Проснулись, уже много лет об этом известно. Им стоило бы прозрачней быть на эту тему, а то нюфани регулярно находят эту "уязвимость".
     
  • 1.9, Аноним (9), 13:59, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/–
    С каждым годом отпадает желание держать свой сайт в интернете. Твой сервер по умолчанию пытаются взломать боты. Время действий сертификата урезают. Притом главный инициатор этого самая "Питерская" (те->до) компания в мире. А еще каждую неделю выявляются уязвимости. Чтобы купить домен, пройди еще верификацию. А еще цены на все сервера улетели. Вот сегодня кого то взломают из-за ImageMagick.
     
     
  • 2.11, тоже Аноним (ok), 14:01, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    Ну, хоть у кого-то отбили желание сделать еще один сайт. Слава нейронкам!
     
  • 2.17, ryoken (ok), 14:41, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >>держать свой сайт в интернете

    А если в Tor-е, как .onion? :)

     
     
  • 3.37, Аноним (37), 15:46, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    что равносильно сайту с доступом по инвайтам.
     
  • 2.22, Аноним (21), 14:55, 13/11/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/–
     
  • 2.43, Аноним (43), 17:19, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > С каждым годом отпадает желание держать свой сайт в интернете.

    Не держи. Серьёзно, не должно быть в интернете ресурсов поддерживаемых морально неустойчивыми личностями, которые завтра могут из-за какой-то фигни хлопнуть дверью, опрокинув всех пользователей что имели глупость завязаться на их контент или сервис.

    > Твой сервер по умолчанию пытаются взломать боты.

    И что? Во-первых, обновляй вовремя да и всё, 0-day у ботов не часто встретишь. Во-вторых, используй базовые админские практики - бэкапы и IaaC. Поэтому если и взломают - ты просто переналиваешь сервак за 10 минут и забываешь.

    > Время действий сертификата урезают.

    И что? Он обновляется автоматом сертботом или кадди, ты в этом никак не участвуешь и тебе похрен, год у него срок действия или день. Хоть час, но тогда может понадобиться одну циферку в кронтабе поправить.

    > Чтобы купить домен, пройди еще верификацию.
    > А еще цены на все сервера улетели.

    Не покупай хостинг и домены в россии, это же база.

    > Вот сегодня кого то взломают из-за ImageMagick.

    Ну и отлично.

     

  • 1.10, тоже Аноним (ok), 13:59, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    В Дебиане, например, просто из коробки запрет IM на обработку PS (в частности, PDF). Приходилось включать там, где мне все-таки надо.
    Но у меня на этот сервер не прилетают файлы неизвестно откуда, только свои рабочие материалы. Так что сценарии всех найденных нейронками уязвимостей - мимо.
     
  • 1.12, Аноним (12), 14:15, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/–
    >выбирается в зависимости от содержимого, а не расширения файла

    Это классическое жлобство: "мы лучше тебя знаем, что этот файл с расширением JPG надо обрабатывать как PDF"
    Сколько в винде от этого жлобства вирусни случилось, но оно продолжает жить.

     
     
  • 2.13, Аноним (13), 14:20, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    > мы лучше тебя знаем, что этот файл с расширением JPG надо обрабатывать как PDF

    Вообще-то, так и должно быть. Мало ли как называется файл, смотреть надо на сигнатуры, мэджик байтс.

     
     
  • 3.14, Аноним (7), 14:33, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Тут тоже прикол в том, что та же libmagic адово кривая и полагаться на неё бесполезно -- в следущем обновлении всё развалится. Вон зип файлы регулярно перестаёт распознавать. Если изучить вопрос, её разработкой заняты адовые упыри.

    Кстати, объясни вот мне, зачем регулярно переименовывают png в jpg и jpg с webp в png?

     
     
  • 4.20, Diozan (ok), 14:52, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >>> Кстати, объясни вот мне, зачем регулярно переименовывают png в jpg и jpg с webp в png?

    Не все сервера и браузеры знают, что делать с png или webp. У них могут быть не прописаны соответствующие MIME-типы.

     
  • 3.19, Аноним (12), 14:52, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    >Вообще-то, так и должно быть. Мало ли как называется файл

    Вообще-то, если внутри файла с расширением JPG находится EXE или PDF, следует генерировать ОШИБКУ "не верный формат", а не запускать на исполнение EXE или Ghostscript с флагом "-dSAFER"

     
     
  • 4.33, User (??), 15:37, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >>Вообще-то, так и должно быть. Мало ли как называется файл
    > Вообще-то, если внутри файла с расширением JPG находится EXE или PDF, следует
    > генерировать ОШИБКУ "не верный формат", а не запускать на исполнение EXE
    > или Ghostscript с флагом "-dSAFER"

    Ну, в этих вот самых "юниксах" расширение файла значит примерно "ничего" - в свое время неочевидно было создателям, что (не все) люди не содержимое файла смотрят, чтобы понять что это - а вот глазами во что-то более человекочитаемое хотят. Ну и соответственно, если программа, работающая с данными получает на вход эти "данные" в поддерживаемом (И не запрещенном политикой по умолчанию) виде - то было бы немного так странно, если бы она ничего с ними не делала, м?

     
     
  • 5.41, Аноним (12), 16:12, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >Ну, в этих вот самых "юниксах" расширение файла значит примерно "ничего"

    Прежде чем нести пургу, открой /etc/mime.types - MIME media types and the extensions that represent them

     
     
  • 6.42, User (??), 16:27, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >>Ну, в этих вот самых "юниксах" расширение файла значит примерно "ничего"
    > Прежде чем нести пургу, открой /etc/mime.types - MIME media types and the
    > extensions that represent them

    И ЧО? Васяны из freedesktop распространяют свою базюлю - молодцы какие! А с какого бодуна софтина должна её использовать? Или вот не xdg-mime, а /etc/mime.types? POSIX "расширение файла" как аттрибут есть? Нету? Что ты будешь делать.
    Может какой RFC, обязывающий учитывать расширение файла как спецификатор содержимого найдется? Что, тоже нет?
    Может где-то в стандартах про этот mime.types чего написано? Ой, опять не нашли.
    Беда прям какая-то, правда?

     
  • 4.38, Ivan_83 (ok), 15:47, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Дорогой друг, только представь что ты сам пишешь этот имагемажок или просто файловый манагер.

    Вот у тебя есть 10005000 разных файлов разных форматов, твоя поделка сама их не обрабатывает, она только вызывает готовые обработчики.
    Понятно что проще всего определять внешний обработчик по некоторой метаинфе предоставленной вместе с файлом.

    Если ты хочешь сам написать детектор форматов - удачи тебе, пару подобных утилит я видел, работают они часто с некоторой вероятностью и не все форматы способны в принципе отличать.

    Типа как ты отличишь .txt / .c / .js / .html?

     

  • 1.15, ryoken (ok), 14:39, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    >> зависимости от содержимого, а не расширения файла

    Меня вот учили, что в линуксовых ФС нет расширения и все символы это имя файла. А расширения - удел всяких FAT & NTFS. Что-то поменялось?

     
     
  • 2.18, Аноним (16), 14:48, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну вот из этого уязвимость то и выросла, что в IM смотрели в содержимое, а не на расширение.

    Ну и большинство в мире пользователей все-таки нормальные люди, которые смотрят на расширение файла, а не в бинарный код файла в HEX редакторе, чтобы понять, чем открыть файл.

     
     
  • 3.29, Аноним (-), 15:27, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Большинство пользователей вообще не смотрят, а просто кликают на файл. А уже система смотрит, что с этим файлом сделать. Обычно - в соответствии с MIME типом, но есть варианты. Помнится, винда раньше запускала файлы с названием setup.exe с особыми привилегиями.
     
  • 3.32, Аноним (32), 15:36, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > нормальные люди, которые смотрят на расширение файла,

    ага, именно поэтому винда их скрывает, а каждое 2е письмо на почту это файл _моя_голая_фоточка.jpg.exe

    вам 5 лет чтоли? если на обертке вкусных конфет писать вкусная конфета, то это конечно удобно, вот только от вкуса продажи тогда зависеть не будут и писать начнут все.

     
  • 2.24, User (??), 15:00, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну, вас учили, создателей imagemagick нимношк учили - А сайтописак, фильтрующих пользовательский ввод вот по расширению - не учили, откуда беды и воспроизошли...
     
     
  • 3.28, Аноним (16), 15:13, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Беда то как в том, что в содержимое посмотрели. Новость то прочтите внимательней. Неудобно, получилось, да.
     
     
  • 4.31, User (??), 15:34, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Беда то как в том, что в содержимое посмотрели. Новость то прочтите
    > внимательней. Неудобно, получилось, да.

    Нет, ну было бы странно, если бы программа, работающая с данными в эти самые "данные" бы не посмотрела?

     
  • 2.26, Diozan (ok), 15:06, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    >>> зависимости от содержимого, а не расширения файла
    > Меня вот учили, что в линуксовых ФС нет расширения и все символы
    > это имя файла. А расширения - удел всяких FAT & NTFS.
    > Что-то поменялось?

    Как-то плохо вас учили. Файловой системе по барабану расширение. На него смотрят программы, обрабатывающие эти файлы (или не смотрят... хе-хе)...

     
     
  • 3.35, Аноним (32), 15:42, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    да это явно адепт секты дос, мне в 90х тоже чтото такое рассказывали, но тогда я был мелкий и не вникал, а потом подрос и понял что платить за длину имени както тупо и ушел на линукс.
     
     
  • 4.36, Аноним (36), 15:43, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Файловой системе DOS расширение тоже было по барабану.
     
     
  • 5.39, pkdr (ok), 16:03, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Зато не по барабану было для операционной системы MS DOS и её клонов.
     
  • 2.40, pkdr (ok), 16:07, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В самой ФС FAT расширения тоже не было, там было просто имя файла длиной 11 байт, последние 3 байта имени превращались в расширение уже силами ОС и утилит для работы с этой ФС.
     

  • 1.25, Tron is Whistling (?), 15:02, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Пффт, это как бы не уязвимость, это фича.
     
  • 1.34, Ivan_83 (ok), 15:39, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Удачи в пустом chroot найти какие то файлы кроме тех что пришли тем же путём ... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: