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-19089-WooCommerce-Tyche — Forschungs-Repository für CVE-2026-19089, eine Schwachstelle zur Remote-Codeausführung in WooCommerce Product Input Fields von Tyche Softwares. Enthält einen Entwurf des Forschungs-Skripts und Notizen für autorisierte Labortests. | Kitploit
Tools/GitHubGitHub/abraxas/cve-2026-19089-woocommerce-tyche
SchwachstellenanalyseExploitationWebanwendungs-ExploitationLernen & Bildung
GitHubabraxas/cve-2026-19089-woocommerce-tyche

CVE-2026-19089-WooCommerce-Tyche

Forschungs-Repository für CVE-2026-19089, eine Schwachstelle zur Remote-Codeausführung in WooCommerce Product Input Fields von Tyche Softwares. Enthält einen Entwurf des Forschungs-Skripts und Notizen für autorisierte Labortests.

Repository anzeigen
528vor 20 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

banner

CVE-2026-19089

Product Input Fields for WooCommerce < 2.0.2 – unauthentifizierter beliebiger Datei-Upload

Das Plugin Product Input Fields for WooCommerce von Tyche Softwares validiert hochgeladene Dateitypen nicht, wenn die Einstellung für akzeptierte Typen des Feldes leer bleibt (die eigene Dokumentation bewirbt dies als „alle Dateien akzeptieren"). Ein unauthentifizierter Gast kann beim Hinzufügen zum Warenkorb eine beliebige Datei anhängen, den Checkout abschließen und das Objekt im Upload-Verzeichnis des Plugins abrufen. Auf Hosts, die diesen Verzeichnisbaum als PHP ausführen, ist derselbe Pfad eine Remote-Code-Ausführung.

CVECVE-2026-19089
CWECWE-434: Unrestricted Upload of File with Dangerous Type
CVSS 3.19.8 Critical (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
HerstellerTyche Softwares
ProduktProduct Input Fields for WooCommerce (product-input-fields-for-woocommerce)
Betroffen2.0.0 bis 2.0.1 (Plugin vor 2.0.2)
Gepatcht2.0.2
VerwandtCVE-2024-13359 (eingeschränkter AFU bis 1.12.0)
CNAWPScan

Dieses Repository enthält einen Proof-of-Concept von Abraxas Labs für ausschließlich autorisierte Tests – Vendor-Disclosure, Lab-Reproduktion oder einen Host, für dessen Bewertung Sie eine schriftliche Genehmigung haben.

Ich habe den Client gegen einen lokalen WooCommerce-Shop mit Product Input Fields 2.0.1, Gast-Checkout plus Nachnahme und einem globalen Datei-Feld mit leerer Liste akzeptierter Typen ausgeführt. Das Skript bereitet den Upload und den Checkout vor; es liefert keine Webshell mit.


Zusammenfassung

Ein Produkt-Eingabefeld vom Typ Datei wird als alg_wc_pif_global_* / alg_wc_pif_local_* an das Add-to-Cart-Formular des Storefronts gebunden. Wenn die akzeptierten Dateitypen leer sind, speichert das Plugin alles, was der Gast übermittelt hat. Nach einer erfolgreichen Bestellung wird die Datei unter wp-content/uploads/product_input_fields/ persistiert, typischerweise benannt als {item_id}_{original_filename}.

Websites sind exponiert, wenn alle der folgenden Bedingungen zutreffen:

  1. Product Input Fields ist in einem verwundbaren 2.x-Build (vor 2.0.2) aktiv.
  2. Mindestens ein Datei-Eingabefeld ist einem veröffentlichten Produkt zugeordnet.
  3. Die Liste der akzeptierten Typen dieses Feldes ist leer.
  4. Der Gast-Checkout (oder ein beliebiger erreichbarer Checkout) kann eine Bestellung abschließen, sodass der Upload festgeschrieben wird.

Unter diesen Bedingungen ist die Auswirkung ein beliebiger Dateischreibvorgang als der Web-Benutzer. Wenn das Upload-Verzeichnis ausführbar ist, bedeutet das die Übernahme der Website.


Technische Hinweise

Der Client bleibt im Storefront. Er enthält keine PHP-Webshell und keine Reverse Shell.

  1. Probe – GET auf die Produkt-URL, Sammeln der PIF-Dateifeldnamen und der add-to-cart-Produkt-ID.
  2. Stufe 1 – POST add-to-cart mit einem harmlosen PNG-Marker (image/png) unter dem PIF-Feldnamen. Der Standarddateiname ist pifx.php, damit ein Lab sehen kann, ob das Plugin eine gefährliche Erweiterung zugelassen hat. Der Marker ist kein ausführbares PHP.
  3. Stufe 2 – Gast-Checkout über /?wc-ajax=checkout mit Nachnahme.
  4. Stufe 3 – Einem Checkout-redirect folgen, falls vorhanden, dann wp-content/uploads/product_input_fields/{1..499}_{name} durchsuchen und POST x senden, um nach dem SHELL_OK-Witness zu suchen. [ LIVE ] wird nur ausgegeben, wenn dieser Witness zurückkommt.

Proof of Concept

CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py ist ein kleiner Python-3-Client: farbiges Figlet-Banner, dann die vier obigen Schritte. Er kommuniziert nur mit den URLs, die Sie auf der Kommandozeile übergeben.

Voraussetzungen

  • Python 3.9+
  • requests

Unter macOS mit Homebrew-Python (PEP 668) verwenden Sie ein venv statt eines systemweiten pip install:

python3 -m venv .venv
.venv/bin/pip install requests

Verwendung

CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py <base_url> <product_url> [shell_name]
.venv/bin/python3 CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py \
  https://shop.example \
  https://shop.example/product/demo/

Ein drittes Argument legt den hochgeladenen Dateinamen fest; der Standard ist pifx.php.

Bei weniger als zwei Argumenten gibt das Skript das Banner und die Verwendung aus und beendet sich mit 1. Das ist eine sichere Möglichkeit, um zu bestätigen, dass der Client startet.

Lab-Voraussetzungen

WooCommerce mit Gast-Checkout und einem nutzbaren Gateway (der Client sendet payment_method=cod), Product Input Fields vor 2.0.2 und ein veröffentlichtes Produkt, dessen Datei-Feld jeden Typ akzeptiert. Gegen 2.0.2+ oder ein Feld mit einer engen Allow-List sollte das Objekt nicht als .php-Upload landen.

Richten Sie dies nicht auf einen Host, den Sie nicht besitzen oder für dessen Test Sie keine schriftliche Autorisierung haben.


Gegenmaßnahmen

  • Patch: Aktualisieren Sie Product Input Fields for WooCommerce auf 2.0.2 oder später aus dem WordPress.org-Plugin-Verzeichnis.
  • Temporäre Problemumgehung: Legen Sie eine explizite Liste akzeptierter Typen für jedes Datei-Feld fest (nur Bilder, niemals leer). Bestätigen Sie, dass das Uploads-Verzeichnis kein PHP ausführt.
  • Untersuchen Sie nach einem vermuteten Vorfall wp-content/uploads/product_input_fields/ (und woocommerce_uploads/alg_uploads/product_input_fields/ bei einigen Layouts), entfernen Sie unerwartete Objekte und rotieren Sie die Secrets für wp-admin.

Referenzen

  • CVE-2026-19089
  • NVD
  • WPScan Advisory
  • Wordfence: Product Input Fields for WooCommerce <= 2.0.1 - Unauthenticated Arbitrary File Upload
  • CVE-2024-13359

Haftungsausschluss

Nur für Forschungs- und Bildungszwecke. Führen Sie dieses Material nicht aus, setzen Sie es nicht ein und verwenden Sie es nicht gegen einen Host, es sei denn, Sie haben die ausdrückliche schriftliche Genehmigung sowohl der Partei, die dieses Repository hostet, als auch des Eigentümers der Zielsysteme.

Abraxas Labs · abraxaslabs.tech · github.com/abraxas · @abraxas_null

Tool herunterladen