CVE-2026-12144 in Wholesale for WooCommerce Plugin
Zusammenfassung
von VulDB • 29.07.2026
Das Plugin „Wholesale for WooCommerce“ für WordPress ist in allen Versionen bis einschließlich 2.0.5 anfällig für eine Privilegieneskalation. Dies liegt daran, dass die Funktion `save_requests_meta()` den POST-Parameter `user_role_set` nur mit `sanitize_text_field()` bereinigt, bevor er direkt an `WP_User::add_role()` übergeben wird. Es findet keine Whitelist-Validierung gegen zulässige Großhandelsrollen statt und es erfolgt auch kein Berechtigungscheck wie etwa `current_user_can('promote_users')` oder `current_user_can('manage_options')`. Dies ermöglicht es authentifizierten Angreifern mit Autor-Level-Zugriff und höher, ihre Privilegien auf Administrator zu eskalieren, indem sie im Rahmen einer manipulierten Anfrage `administrator` als Wert für den Parameter `user_role_set` angeben. Der Zugriff auf die Funktion ist lediglich durch einen Nonce (`request_user_role_nonce`) geschützt, der in der Meta-Box auf dem Bearbeitungsbildschirm des Posts vom Typ `wwp_requests` angezeigt wird; da der Post-Typ mit `capability_type => 'post'` registriert wurde, kann jeder Benutzer mit Autor-Level-Zugriff, der einen Beitrag vom Typ `wwp_requests` erstellt hat – beispielsweise über das Registrierungsformular für den Großhandel –, auf diesen Nonce zugreifen und die Rollenzuweisungsanfrage absenden.
If you want to get best quality of vulnerability data, you may have to visit VulDB.