 |

15.10.2019, 19:32
|
|
Познавший АНТИЧАТ
Регистрация: 24.04.2009
Сообщений: 1,730
С нами:
8973026
Репутация:
3256
|
|
В утилите Sudo, используемой для организации выполнения команд от имени других пользователей, выявлена уязвимость ( CVE-2019-14287), которая позволяет добиться выполнения команд с правами root, при наличии в настройках sudoers правил, в которых в секции проверки идентификатора пользователя после разрешающего ключевого слова "ALL" следует явный запрет запуска с правами root ("... (ALL, !root) ..."). В конфигурациях по умолчанию в дистрибутивах уязвимость не проявляется.
При наличии в sudoers допустимых, но крайне редко встречающихся на практике правил, разрешающих выполнение определённой команды под UID-идентификатором любого пользователя, кроме root, атакующий, имеющий полномочия выполнения данной команды, может обойти установленное ограничение и выполнить команду с правами root. Для обхода ограничения достаточно попытаться выполнить указанную в настройках команду с UID "-1" или "4294967295", что приведёт к её выполнению с UID 0.
Например, если в настройках имеется правило, дающее любому пользователю право на выполнение программы /usr/bin/id под любым UID:
myhost ALL = (ALL, !root) /usr/bin/id
или вариант, разрешающий выполнение только конкретному пользователю bob:
myhost bob = (ALL, !root) /usr/bin/id
Пользователь может выполнить "sudo -u '#-1' id" и утилита /usr/bin/id будет запущена с правами root, несмотря на явный запрет в настройках. Проблема вызвана упущением из внимания спецзначений "-1" или "4294967295", которые не приводят к смене UID, но так как сам sudo уже выполняется под root, то без смены UID и целевая команда также запускается с правами root.
В дистрибутивах SUSE и openSUSE без указания в правиле "NOPASSWD" уязвимость не эксплуатируема, так как в sudoers по умолчанию включён режим "Defaults targetpw" при котором выполняется проверка UID по базе паролей с выводом запроса ввода пароля целевого пользователя. Для подобных систем атака может быть совершена только при наличии правил вида:
myhost ALL = (ALL, !root) NOPASSWD: /usr/bin/id
Проблема устранена в выпуске Sudo 1.8.28. Исправление также доступно в форме патча. В дистрибутивах уязвимость уже устранена в Debian, Arch Linux, SUSE/openSUSE, Ubuntu, Gentoo и FreeBSD. На момент написания новости проблема остаётся неисправленной в RHEL и Fedora. Уязвимость выявлена исследователями безопасности из компании Apple.
|
|
|

15.10.2019, 19:37
|
|
Постоянный
Регистрация: 28.09.2018
Сообщений: 467
С нами:
4014326
Репутация:
0
|
|
Повышение привилегий в sudo было обнаружено еще в 2010 году, если не раньше...
|
|
|

15.10.2019, 21:54
|
|
Флудер
Регистрация: 24.12.2011
Сообщений: 4,498
С нами:
7571126
Репутация:
373
|
|
Использовать sudo для получения root, это же гениально, такое только сотрудник apple мог придумать
Сообщение от mail156
↑
Повышение привилегий в sudo было обнаружено еще в 2010 году, если не раньше...
Ты с bash скорее всего путаешь
|
|
|

16.10.2019, 13:40
|
|
Постоянный
Регистрация: 28.09.2018
Сообщений: 467
С нами:
4014326
Репутация:
0
|
|
Maybe
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|