TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #173 115
Ошибки sudoers приводящие к получению root shell

Предположим пользователю нужно мочь редактировать конфиг. Пусть это будет sshd. Казалось бы в sudoers вот такой записи будет достаточно:
user ALL=(ALL) /bin/vim /etc/ssh/sshd_config


Проблема в том, что редакторы и просмотрщики vim,emacs,less,more... предоставляют возможность выхода в shell.
Открываем через sudo разрешенный нам редактировать конфиг и вводим:
:shell


После чего видим как мы получили root на машине. Команды :shell в зависимости от дистрибутива может отличаться.

Чтобы избежать подобного, нужно давать использовать не vim а редактор sudoedit, т.е.
user ALL=(ALL) sudoedit /etc/ssh/sshd_config


Это не позволит пользователям выходит в root shell.

Тоже самое можно получить выдав права на например less. В less можно получить shell введя !bash. Чтобы избежать этого, правильная запись в sudoers будет:
user ALL=(ALL) NOEXEC: /usr/bin/less


Касательно пользовательских скриптов запуска. Давая на них права, никогда не оставляйте их в директории пользователя. Меняйте директорию и владельца, чтобы пользователь не мог их редактировать. Имея sudo на скрипт, его легко изменить, чтобы получить root shell.

#linux_security
  • 👍 2
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →