
Proof-of-Concept für CVE-2023-50164 (Apache Struts 2), ursprünglich von jakabakos und für die HTB Strutted Laborumgebung angepasst. Nur für Bildungszwecke.
Eine kritische Sicherheitslücke, identifiziert als CVE-2023-50164 (CVE: 9.8), wurde in Apache Struts gefunden, die es Angreifern ermöglicht, Datei-Upload-Parameter zu manipulieren, was potenziell zu unbefugtem Path Traversal und Remote Code Execution (RCE) führen kann.
Es ist nur für Bildungs-, CTF- oder Laborzwecke auf Systemen gedacht, die Ihnen gehören oder für die Sie eine Testberechtigung haben.
Verwenden Sie diesen Code nicht auf Produktions- oder unbefugten Systemen.
Dieser PoC demonstriert das Datei-Upload-Verhalten im Zusammenhang mit CVE-2023-50164:
Installieren Sie PIP-Pakete:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Führen Sie dann das Exploit-Skript beispielsweise wie folgt aus:
python3 exploit.py --url http://strutted.htb/upload.action
Beachten Sie, dass das Exploit eine vollständige URL benötigt, unter der die Datei-Upload-Funktionalität implementiert ist.
Dieses Exploit-Skript wurde ausschließlich zu Forschungszwecken und zur Entwicklung effektiver Abwehrtechniken erstellt. Es ist nicht für böswillige oder unbefugte Aktivitäten bestimmt. Der Autor und der Eigentümer des Skripts lehnen jegliche Verantwortung oder Haftung für Missbrauch oder Schäden ab, die durch diese Software verursacht werden. Benutzer werden aufgefordert, diese Software verantwortungsbewusst und nur in Übereinstimmung mit den geltenden Gesetzen und Vorschriften zu verwenden. Verwenden Sie es verantwortungsbewusst.