
Ein C-basierter Proof-of-Concept-Exploit für CVE‑2025‑54769, der die Erstellung und das Hochladen eines schädlichen Perl-CGI-Skripts an den Upgrade-Endpunkt von LPAR2RRD automatisiert, unter Ausnutzung von Directory Traversal zur Remote-Code-Ausführung.
Dieses Repository enthält einen Proof-of-Concept (PoC)-Exploit für CVE-2025-54769, eine Schwachstelle in lpar2rrd.
Die Schwachstelle ermöglicht Remote-Code-Ausführung (RCE) und Directory Traversal durch Missbrauch des Endpunkts /lpar2rrd-cgi/upgrade.sh. Der Exploit-Ablauf ist wie folgt:
Erstellt automatisch eine schädliche Perl-CGI-Nutzlast (users.pl), die beliebige Shell-Befehle ausführt (Standard: whoami).
Verwendet libcurl, um das generierte Skript als „Upgrade-Paket“ an den anfälligen Endpunkt zu senden und dabei die grundlegende Dateiprüfung zu umgehen.
Nutzt eine Path-Traversal-Schwachstelle, um das hochgeladene Skript in das CGI-Verzeichnis zu verschieben und es so für die Ausführung zugänglich zu machen.
Löst das CGI-Skript über eine manipulierte GET-Anfrage (/lpar2rrd-cgi/users.sh?cmd=commandLinux) aus und erfasst die Befehlsausgabe für den Angreifer.
gcc exploit.c argparse.c -o exploit -lcurl
./exploit -i <IP> -p PORT -t <PROTOCOL>
./exploit -i <IP> -p <PORT> -t <PROTOCOL> -v
Ersetzen Sie diese mit der Ziel-LPAR2RRD-Instanz. Der Zielport sollte mit dem Dienst übereinstimmen (z. B. 80 für HTTP, 443 für HTTPS), und das Protokoll sollte entweder http oder https sein.
MIT-Lizenz