Sploitus

Exploit for PwnKit

kitploit · 2026-08-28

Exploit Code

MARKDOWN52 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FANCYSAUCE-PWNKIT-CVE-2021-4034
# Pwnkit Exploit-Anleitung

Ich habe das nicht geschrieben. Dies dient nur dazu, meine AusfĂĽhrung/Anleitung zur Nutzung des Exploits zu dokumentieren, da einige sehr komplexe und komplizierte Schritte zu befolgen sind.

Die Dateien stammen aus folgender Quelle: https://packetstormsecurity.com/files/165739/PolicyKit-1-0.105-31-Privilege-Escalation.html

Weitere UnterstĂĽtzung zur AusfĂĽhrung finden Sie hier: https://ine.com/blog/exploiting-pwnkit-cve-20214034

Dies wurde auf der Blackgate-Ăśbungs-VM von OSCP getestet/ausgefĂĽhrt: Ubuntu 20.04 Kernel 5.8.0-63-generic

So erkennen Sie, ob das System verwundbar ist:

PrĂĽfen Sie auf verfĂĽgbare SUID-Binaries und stellen Sie sicher, dass `/usr/bin/pkexec` eine SUID-Binary ist: `find / -perm -4000 2>/dev/null`

PrĂĽfen Sie die Berechtigungen der Binary: `ls -al /usr/bin/pkexec`

PrĂĽfen Sie die pkexec-Version:

`/usr/bin/pkexec --version`

Verwundbare Version auf Blackgate gefunden: `pkexec version 0.105`

Stellen Sie sicher, dass auf dem Zielsystem ein Compiler verfĂĽgbar ist. `gcc version`

# Exploit-AusfĂĽhrung

Kopieren Sie die Dateien auf das Zielsystem (Makefile, evil-so.c, exploit.c) Und kompilieren Sie mit dem Befehl 'make all'. FĂĽhren Sie './exploit' aus.

Shell prĂĽfen

# Kompilierungsfehler

Wenn Sie eine Fehlermeldung erhalten, die besagt: `cc: error trying to exec 'cc1': execvp: No such file or directory`.  
verwenden Sie den Befehl `locate cc1`, um die Binaries zu finden:

root@kitploit:~
    
    
    locate cc1
    /lib/modules/4.15.0-20-generic/kernel/drivers/iio/adc/cc10001_adc.ko
    /lib/modules/4.15.0-20-generic/vdso/.build-id/a0/297fe29f8038ef50a10a26c9fcf5249ccc1184.debug
    /usr/lib/gcc/x86_64-linux-gnu/7/cc1
    /usr/lib/gcc/x86_64-linux-gnu/7/libcc1.so
    /usr/lib/gcc/x86_64-linux-gnu/7/plugin/libcc1plugin.so
    /usr/lib/gcc/x86_64-linux-gnu/7/plugin/libcc1plugin.so.0
    /usr/lib/gcc/x86_64-linux-gnu/7/plugin/libcc1plugin.so.0.0.0
    /usr/lib/x86_64-linux-gnu/libcc1.so.0
    /usr/lib/x86_64-linux-gnu/libcc1.so.0.0.0
    
    # Exportieren Sie dann den Speicherort zum PATH als Referenz und versuchen Sie erneut zu bauen
    Jack@oscp:/home/Jack$ export PATH=$PATH:/usr/lib/gcc/x86_64-linux-gnu/7/cc1