Уязвимости в Ghostscript, експлоатирани чрез ImageMagick

В Ghostscript, инструмент за обработка, преобразуване и генериране на документи във формати PostScript и PDF, беше установена тежка уязвимост (CVE-2021-3781), позволяваща изпълнение на произволен код при обработване на специално подготвен файл. Проблемът първоначално бе отбелязан от Емил Лернер, който разказа за уязвимостта на конференцията ZeroNights X в Санкт Петербург на 25 август (в доклада беше показано как Емил използва уязвимостта в рамките на програми за bug bounty, за да получи награди за демонстрация на атаки срещу услугите на AirBNB, Dropbox и Яндекс.Недвижимость).

На 5 септември в публично пространство е оповестен работен експлоит, позволяващ атака на системи с Ubuntu 20.04 чрез предаване на специално подготвен документ, натоварен под формата на изображение, на web-скрипт, изпълняван на сървър, който използва пакета php-imagemagick. По предварителни данни, подобен експлоит е бил в обращение още от март. Съобщено е за възможност за атака срещу системи с GhostScript 9.50, но се установи, че уязвимостта е налице и в следващите версии на GhostScript, включително в разработката на версия 9.55 от Git.

Поправка беше предложена на 8 септември и след рецензиране беше приета в репозитория GhostScript на 9 септември. В много дистрибуции проблемът остава непоправен и в момента (статусът на публикация на обновления може да бъде проверен на страниците на Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD). Релийзът на GhostScript с отстраняване на уязвимостта се планира да бъде публикуван до края на месеца.

Проблемът е причинен от възможността за заобикаляне на режима на изолация „-dSAFER“ поради недостатъчно проверка на параметрите на Postscript устройството „%pipe%“, което позволява изпълнението на произволни shell команди. Например, за стартиране на утилитата id в документа е достатъчно да се посочи редът „(%pipe%/tmp/&id)(w)file“ или „(%pipe%/tmp/;id)(r)file“.

Да се припомним, че уязвимостите в Ghostscript представляват повишена опасност, тъй като този пакет се използва в много популярни приложения за обработка на формати PostScript и PDF. Например, Ghostscript се извиква в процеса на създаване на миниатюри на работния плот, при фоново индексиране на данни и при преобразуване на изображения. За успешна атака в много случаи е достатъчно просто да се зареди файл с експлойт или да се прегледа директория с него в файлов мениджър, който поддържа показване на ескизи на документи, например в Nautilus.

Уязвимостите в Ghostscript също могат да се експлоатират чрез обработчици на изображения, базирани на пакетите ImageMagick и GraphicsMagick, като се предаде JPEG или PNG файл, в който вместо изображение се намира код PostScript (такъв файл ще се обработи в Ghostscript, тъй като MIME типа се разпознава по съдържанието, а не да се разчита на разширението).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster