CVE-2017-20051: уязвимость неуправляемого пути поиска в InnoSetup Installer
В InnoSetup Installer 5.5.9 обнаружена уязвимость типа «неуправляемый путь поиска» (uncontrolled search path). Атака возможна удалённо, а публичный эксплойт уже доступен. Уровень критичности — средний (CVSS 5.3). Уязвимость затрагивает пользователей, устанавливающих ПО через self-extracting-инсталляторы на базе InnoSetup.
Подробности
Уязвимость затрагивает InnoSetup Installer 5.5.9. Согласно описанию, проблема связана с обработкой malformed-PE (искажённых Portable Executable) и приводит к неуправляемому пути поиска. Это означает, что при определённых условиях инсталлятор может загрузить вредоносную библиотеку или исполняемый файл из неконтролируемого каталога, что позволяет злоумышленнику выполнить произвольный код в контексте запускающего установку пользователя. Атака может быть выполнена удалённо — эксплойт уже опубликован и доступен широкой публике, что существенно повышает практический риск. Уязвимость получила оценку CVSS 5.3, что соответствует среднему уровню критичности. Столь умеренная оценка связана с тем, что для успешной эксплуатации обычно требуется взаимодействие пользователя либо специфические условия окружения. Отдельно стоит отметить, что вендор не подтвердил и не прокомментировал данную проблему. Это затрудняет оценку масштаба и означает, что официального патча для конкретной версии может не существовать.Что делать
Поскольку вендор не выпустил официального признания проблемы, рекомендуется придерживаться следующих мер:- Обновить InnoSetup до актуальной поддерживаемой версии, если это возможно, — более новые релизы содержат улучшения в обработке путей и загрузке модулей.
- Избегать запуска self-extracting-инсталляторов, созданных в InnoSetup 5.5.9, из недоверенных источников.
- Использовать инструменты контроля целостности и антивирусные решения с поведенческим анализом, отслеживающие подозрительную загрузку DLL.
- Применять принцип наименьших привилегий: не запускать установщики с правами администратора без необходимости.
- Ограничить пути поиска библиотек средствами ОС и контролировать каталоги, участвующие в загрузке модулей.
Источник: CVE Project (cvelistV5)
