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
CVE-2026-89079 — Python-PoC für CVE-2026-89079: Fingerprinting von Theme My Login <=7.2.1 auf WordPress-Multisite, anschließend Ausnutzung der unauthentifizierten Passwort-Überschreibung über „Passwort vergessen“ und Verifizierung des Logins. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-89079
Privilege EscalationSchwachstellenscannerPasswortangriffeSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstests
GitHubmurrez/cve-2026-89079

CVE-2026-89079

Python-PoC für CVE-2026-89079: Fingerprinting von Theme My Login <=7.2.1 auf WordPress-Multisite, anschließend Ausnutzung der unauthentifizierten Passwort-Überschreibung über „Passwort vergessen“ und Verifizierung des Logins.

822vor 19 TagenNoch 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
Repository anzeigen

CVE-2026-89079 — Theme My Login (WordPress-Multisite)

PoCbit

Sicherheitsforschungstooling für CVE-2026-89079: unauthentifizierte Account-Übernahme auf WordPress-Multisite, wenn Theme My Login ≤ 7.2.1 die Netzwerkoption tml_user_passwords aktiviert hat.

Nur für autorisierte Tests. Nicht gegen Systeme verwenden, die Sie nicht besitzen oder für die Sie keine schriftliche Testgenehmigung haben.

PluginTheme My Login
Betroffen≤ 7.2.1
Behoben7.2.2+ (06b7623)
CWECWE-269 Unsachgemäße Privilegienverwaltung
CVSS 3.19.8 (Kritisch)

Warum Versionsscan ≠ ausnutzbar

Alle drei Bedingungen müssen zutreffen:

  1. is_multisite() — ms-hooks.php wird nur auf echter WordPress-Multisite geladen (nicht bei TML /register/ auf Single-Site).
  2. get_site_option( 'tml_user_passwords' ) — netzwerkweite „benutzergewählte Registrierungspasswörter“.
  3. Theme My Login ≤ 7.2.1 — tml_ms_filter_pre_insert_user_data() wendet $_POST['user_pass1'] auf retrieve_password() → wp_update_user() an.

Eine checkemail=confirm-Antwort nach einem Lost-Password-POST beweist nicht, dass das Passwort geändert wurde; sie ist normales WordPress-Verhalten, wenn der anfällige Filter inaktiv ist.

Repository-Struktur

CVE-2026-89079/
├── poc.py              # CLI: mass check / exploit / verify-only
├── tml_core.py         # Detection, HTTP/form diagnostics, tests import
├── requirements.txt
├── targets.example.txt
├── tests/
│   └── test_tml_core.py
└── lab/
    └── README.md       # Disposable WP multisite lab notes

Installation

git clone https://github.com/YOUR_ORG/CVE-2026-89079.git
cd CVE-2026-89079
pip install -r requirements.txt

Verwendung

Prüfen (Fingerabdruck)

python poc.py --check https://target.example.com

# Bulk
python poc.py -f targets.txt --mode check -j 30 -q

# Optional: REST / ?author= hints → 3rd column in vuln list
python poc.py -f targets.txt --mode check --enum-users -j 30 -q

Ausgaben (Standardwerte):

DateiInhalt
cve_2026_89079_results.jsonlAlle Ziele + finding_status, Multisite- / user_pass1-Hinweise
cve_2026_89079_vuln.txtTML ≤ 7.2.1 (Tab: URL, Version, optional best_login)
cve_2026_89079_eligible.txtStrengere Heuristik: Netzwerk-Registrierung + Registrierung user_pass1 (keine Garantie)

finding_status-Werte umfassen: NOT_DETECTED, PATCHED, POTENTIALLY_VULNERABLE, PRECONDITIONS_UNKNOWN, VERIFICATION_INCONCLUSIVE, NETWORK_ERROR.

Exploit (Passwort vergessen + Login-Verifizierung)

# Single target (default user: auto — enumerate admin-first when REST/?author= allows)
python poc.py https://target.example.com --mode exploit

python poc.py https://target.example.com -u admin --mode exploit
python poc.py https://target.example.com --version-hint 6.8.2 --login-hint admin --mode exploit

# Bulk from vuln list
python poc.py -f cve_2026_89079_vuln.txt --mode exploit -j 15 -q

Nützliche Flags:

FlagZweck
--no-require-multisiteVersuch auch dann, wenn die Multisite-Heuristik fehlschlägt (viele Single-Site-TML-Seiten)
--require-user-passwordsÜberspringen, wenn Anmeldeseiten user_pass1 fehlt
--only-eligibleNur Zeilen mit exploit_eligible aus vorherigem --check-jsonl ausnutzen
--verify-onlyKein Passwort-POST / kein Login — nur Formular- und Endpoint-Diagnose
--skip-version-checkVersuch erzwingen, wenn die Readme blockiert ist
-qRuhigeres Bulk-Logging

Ausgaben: cve_2026_89079_exploit.jsonl, cve_2026_89079_pwned.txt (erfolgreiche Logins).

Tests

python -m unittest discover -s tests -v

Technische Hinweise

  • Behandlung verlorener Passwörter: tml_lost_password_handler() → Kernfunktion retrieve_password().
  • 7.2.2-Fix: Der Filter wp_pre_insert_user_data ignoriert Aktualisierungen während des Vorgangs zum Zurücksetzen des Passworts ($update).
  • Die Multisite-Erkennung ignoriert Weiterleitungen von wp-signup.php → /register/ (häufiges falsch-positives Ergebnis bei Single-Site-TML).
  • Formulare werden mit html.parser geparst; unterstützt TML-AJAX-Passwort-Reset, sofern konfiguriert.

Gegenmaßnahmen

  • Aktualisiere Theme My Login auf 7.2.2+ im gesamten Netzwerk.
  • Deaktiviere tml_user_passwords oder das Plugin, bis ein Patch verfügbar ist.
  • Blockiere oder alarmiere bei nicht authentifizierten POST-Anfragen an Passwort-Reset-URLs, die user_pass1 enthalten.

Referenzen

  • CVE-2026-89079
  • WordPress.org changeset 3696081
  • Patchstack advisory
  • PoCbit page

Rechtliches

Dieses Projekt dient der defensiven Sicherheitsforschung, der Patch-Validierung und autorisierten Penetrationstests. Missbrauch ist untersagt. Die Autoren übernehmen keine Haftung für unbefugte Nutzung.

Tool herunterladen