Относительно недавно нашел сайт gtfobins, где приведены последовательности команд в терминале, делающие текущего пользователя root-ом. Вот к примеру для zip:
--------------------------------------------------------
TF=$(mktemp -u)
sudo zip $TF /etc/hosts -T -TT 'sh #'
sudo rm $TF
--------------------------------------------------------
В отдельности я в целом понимаю что делает каждая команда, но неясно как именно это дает пользователю root права. Также непонятно зачем архивировать /etc/hosts - это ведь файл для сетевой настройки (что-то вроде локальной dns таблицы, если я верно понимаю), как он связан с эскалацией привилегий. А также не понимаю что значит 'sh #' - в конце второй строки?
--------------------------------------------------------
TF=$(mktemp -u)
sudo zip $TF /etc/hosts -T -TT 'sh #'
sudo rm $TF
--------------------------------------------------------
В отдельности я в целом понимаю что делает каждая команда, но неясно как именно это дает пользователю root права. Также непонятно зачем архивировать /etc/hosts - это ведь файл для сетевой настройки (что-то вроде локальной dns таблицы, если я верно понимаю), как он связан с эскалацией привилегий. А также не понимаю что значит 'sh #' - в конце второй строки?