Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
WordPress-Path-Traversal-CVE-2019-11447 — Detaillierter Penetrationstest-Bericht, der nicht authentifiziertes Path Traversal (CVE-2019-11447) im WordPress Simple Backup Plugin demonstriert, einschließlich Exploit-Schritten, Auswirkungsanalyse und Abhilfe-Empfehlungen. | Kitploit
Tools/GitHubGitHub/capivara-research/wordpress-path-traversal-cve-2019-11447
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungLabs & Praxis
GitHubcapivara-research/wordpress-path-traversal-cve-2019-11447

WordPress-Path-Traversal-CVE-2019-11447

Detaillierter Penetrationstest-Bericht, der nicht authentifiziertes Path Traversal (CVE-2019-11447) im WordPress Simple Backup Plugin demonstriert, einschließlich Exploit-Schritten, Auswirkungsanalyse und Abhilfe-Empfehlungen.

Repository anzeigen
38vor 1 MonatNoch 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

Penetrationstest-Bericht

WordPress Path Traversal - CVE-2019-11447


Dokumentinformationen

ElementDetails
DokumenttitelPenetrationstest-Bericht - WordPress Path Traversal
Kunde/PrüfungHackTheBox Lab - CPTS Übung 1
Datum22. August 2026
PrüferFernando Viana (Penetration Tester)
Art der PrüfungGray Box (extern, ohne Zugangsdaten)
Laborumgebung154.57.164.73:30706
Labordauer1 Stunde
ZieleIdentifizierung und Ausnutzung von Schwachstellen zum Abrufen geschützter Dateien
Erhaltene FlagHTB{my_f1r57_h4ck}

Zusammenfassung für die Geschäftsleitung

Im Rahmen dieser Penetrationsprüfung der unter 154.57.164.73:30706 gehosteten Webanwendung wurde eine kritische Schwachstelle identifiziert, die es nicht authentifizierten Angreifern ermöglicht, beliebige Dateien aus dem Serverdateisystem herunterzuladen und zu lesen.

Die verwundbare WordPress-Installation enthält ein veraltetes Plugin (Simple Backup v2.7.10) mit einer Path-Traversal-Schwachstelle (CVE-2019-11447), die unbefugten Dateizugriff ohne Authentifizierung oder Autorisierung erlaubt.

Diese Schwachstelle wurde erfolgreich ausgenutzt, um die Datei /flag.txt aus dem Server-Root abzurufen, was eine vollständige Kompromittierung der Vertraulichkeit bestätigt. Ein Angreifer mit diesem Zugriff könnte:

  • Sensible Konfigurationsdateien extrahieren (wp-config.php, .env)
  • Datenbank-Zugangsdaten und Benutzerdaten lesen
  • Auf private SSH-Schlüssel und Authentifizierungstoken zugreifen
  • Möglicherweise Privilegien durch preisgegebene Zugangsdaten eskalieren
  • Personenbezogene Daten für weitere Angriffe sammeln

Es sind sofortige Maßnahmen zur Behebung dieser Schwachstelle erforderlich, da sie ein extremes Risiko für Datensicherheit, Datenschutzkonformität (DSGVO, HIPAA, PCI-DSS) und Systemintegrität darstellt.


Übersicht der Prüfung

SchweregradAnzahlGeschäftsauswirkung
🔴 KRITISCH1Vollständige Verletzung der Vertraulichkeit; unbefugter Dateizugriff
🟠 HOCH0—
🟡 MITTEL0—
🟢 NIEDRIG0—
ℹ️ INFORMATIV1Veraltete Softwareversionen erkannt

Methodik

Art der Prüfung: Gray Box (externer Angreifer, keine Zugangsdaten bereitgestellt, Netzwerkzugriff verfügbar)

Prüfungsdaten: 22. August 2026

Testansatz: Nichtevasive, methodische Prüfung nach dem branchenüblichen Penetrationstest-Framework (PTES):

  1. Reconnaissance — Passive Informationssammlung
  2. Scanning & Enumeration — Aktive Diensterkennung
  3. Schwachstellenanalyse — Identifizierung von Schwachstellen
  4. Ausnutzung — Entwicklung von Proof of Concept
  5. Post-Exploitation — Nachweis der Auswirkungen
  6. Berichterstattung — Dokumentation und Hinweise zur Behebung

Feststellungen

🔴 KRITISCH - Path Traversal & beliebiger Dateidownload

CVE-2019-11447 | CWE-22: Unsachgemäße Begrenzung eines Pfadnamens auf ein eingeschränktes Verzeichnis


Beschreibung

Das WordPress-Plugin Simple Backup (Version 2.7.10/2.7.11, Exploit-DB 39883) enthält eine Path-Traversal-Schwachstelle auf seiner Admin-Seite „Backup Manager". Das Plugin versäumt es, den über den GET-Parameter download_backup_file übergebenen Dateipfad zu bereinigen, wodurch ein Angreifer mithilfe relativer Pfadsequenzen (../) aus dem vorgesehenen Verzeichnis simple-backup/ ausbrechen und jede Datei herunterladen kann, die für den Webserverprozess lesbar ist — einschließlich Dateien im Dateisystem-Root.

Der verwundbare Endpunkt:

GET /wp-admin/tools.php?page=backup_manager&download_backup_file=../../../../../../../../../../flag.txt

page=backup_manager leitet die Anfrage an den Admin-Seiten-Handler des Plugins weiter; download_backup_file ist der Parameter, den der Code des Plugins direkt liest und ohne Validierung in einen Dateisystempfad konkateniert, was Directory Traversal ermöglicht.


CVSS v3.1 Score

7.5 - HIGH (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N)

  • Attack Vector (AV): Network
  • Attack Complexity (AC): Low
  • Privileges Required (PR): None
  • User Interaction (UI): None
  • Scope (S): Unchanged
  • Confidentiality (C): High
  • Integrity (I): None
  • Availability (A): None

Business Impact

Confidentiality Breach: ⚠️ CRITICAL

Angreifer können jede Datei lesen, auf die der Webserver zugreifen kann, einschließlich:

DateiAuswirkungRisikostufe
/wp-config.phpDatenbank-Anmeldedaten, Salts, Schlüssel🔴 CRITICAL
/.envAPI-Schlüssel, Secrets, Konfiguration🔴 CRITICAL
/etc/passwdBenutzer-Enumeration, System-Mapping🟠 HIGH
SSH-Schlüssel (.ssh/id_rsa)Laterale Bewegung, Systemzugriff🔴 CRITICAL
/proc/self/environSecrets der laufenden Anwendung🟠 HIGH
Benutzer-Upload-VerzeichnisPrivate Dateien, Medien🟠 HIGH

Regulatorische Auswirkungen:

  • GDPR-Verstoß: Unbefugter Zugriff auf Benutzerdaten
  • HIPAA-Verstoß: Offenlegung geschützter Gesundheitsinformationen
  • PCI-DSS-Verstoß: Zugriff auf Kreditkartendaten oder Zahlungsinformationen
  • SOC 2-Verstoß: Verletzung der Vertraulichkeitsanforderung

Vulnerable Code Pattern

Der Exploit-DB-Advisory (39883.txt, gelesen über searchsploit -x — siehe ht4-poc.png) dokumentiert das delete-Primitiv des Plugins aus simple-backup-manager.php:

if(array_key_exists('delete_backup_file', $_GET)){
    $this->delete_local_backup_file($_GET['delete_backup_file']);
}
$bk_dir = ABSPATH."simple-backup/";
unlink($bk_dir . $filename);

$filename stammt direkt aus $_GET['delete_backup_file'] ohne basename()- oder Pfad-Eingrenzungsprüfung. Die Übergabe von ../pizza.txt löst $bk_dir . $filename zu .../simple-backup/../pizza.txt → .../pizza.txt auf und entkommt damit dem vorgesehenen Backup-Ordner.

Das Download-Primitiv, das in diesem Engagement tatsächlich ausgenutzt wurde (download_backup_file), folgt im selben Plugin exakt demselben unbereinigten Verkettungsmuster, liefert die Datei jedoch an den Anfragenden zurück, anstatt sie zu löschen — was den Abruf von /flag.txt aus dem Dateisystem-Wurzelverzeichnis ermöglichte (10× ../ von ABSPATH/simple-backup/).

Das Problem:

  • Keine Verwendung von basename() zum Entfernen von Verzeichnisbestandteilen
  • Keine Whitelist erlaubter Dateien
  • Keine Validierung, dass realpath() innerhalb von ABSPATH."simple-backup/" bleibt
  • Direkte Verkettung von Benutzereingaben in den Dateipfad
  • Keine current_user_can()- / Authentifizierungsprüfung vor der Auslieferung der Datei — der Handler läuft beim Laden des Plugins, noch vor WordPress' eigener wp-admin-Authentifizierungsschranke, sodass er ohne Anmeldung erreichbar ist

Proof of Concept

Phase 1: Initial Access — Anwendungsidentifikation

Direkte Verbindung zum Ziel über den Browser (http://154.57.164.73:30706/). Die WordPress-Installation trägt den Titel "GETTING STARTED", und ein öffentlicher Blogbeitrag auf der Startseite gibt den genauen Plugin-Namen und die Version im Klartext preis: "Simple Backup Plugin 2.7.10 for WordPress" — es war nicht einmal Enumeration-Tooling erforderlich, um die verwundbare Komponente zu fingerprinten.

Initial Access - Plugin version disclosed on WordPress homepage

Phase 2: Service-Fingerprinting

whatweb http://154.57.164.73:30706/
Tool herunterladen