5 root

waldo@admirer:~$ sudo -l
Matching Defaults entries for waldo on admirer:
    env_reset, env_file=/etc/sudoenv, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, listpw=always

User waldo may run the following commands on admirer:
    (ALL) SETENV: /opt/scripts/admin_tasks.sh
robots.txt

backup.py

admin_tasks.sh

Privilege Escalation to root

So we can set envvars (SENTENV) and backup.py is importing make_archive from shutil.

  1. create a shutil.py

  2. define new definition for make_archive function

  3. execute it.

Exploitation by adding SUID bit to /usr/bin/find

root

Last updated