CVE-2019-18276, setuid 0day in Bash
Bash неправильно сбрасывает привилегии для пользователя, вызывающего чужой скрипт, при условии, что владелец файла не root.
Для эксплуатации уязвимости нужно вызвать редкую функцию enable с флагом -f, с ее помощью можно загрузить динамическую библиотеку внутрь процесса, выполнение setuid() из кода этой библиотеки приведёт к нужному результату.
Если Bob вызывает bash-скрипт, принадлежащий Alice, то он не может использовать его для чтения файлов Alice, это называется сбросом привилегий. А вот выполнив setuid() изнутри библиотеки он становится Alice в полном смысле.
Уязвимость обнаружена Ian Pudney и использовалась на Google CTF (челлендж никто не одолел)
CC LiveOverflow
https://nvd.nist.gov/vuln/detail/CVE-2019-18276Проблема была закрыта коммитом 5 месяцев назад, но остаётся ещё множество уязвимых докер-образов и т.п., которые вовремя не обновляются.
https://t.me/hummtv/609