CVE-2026-15414 in Subscriptions for WooCommerce Plugin
Zusammenfassung
von VulDB • 01.08.2026
Das WordPress-Plugin „Subscriptions for WooCommerce“ ist in den Versionen bis einschließlich 2.0.0 anfällig für eine Privilegieneskalation. Dies liegt daran, dass die Funktion `save_meta_boxes()` das Metadatenfeld `_wps_plan_user_role` (Benutzerrolle des Mitgliedschaftsplans) aus `$_POST` speichert, ohne eine Allowlist zu verwenden, die privilegierte Rollen ausschließt — die einzigen angewendeten Validierungen, `sanitize_key()` und `wp_roles()->is_role()`, akzeptieren beide `'administrator'` als gültigen Wert, und das Attribut `disabled` der Benutzeroberfläche im Rollenauswahlfeld ist eine nur clientseitige Kontrolle, die trivial über DevTools oder eine direkte POST-Anfrage umgangen werden kann; zusätzlich wird der benutzerdefinierte Post-Typ `wps_membership_plan` mit `capability_type => 'post'` registriert, sodass jeder Benutzer, der Beiträge bearbeiten darf, den Guard in `save_meta_boxes()` erfüllt (`current_user_can('edit_post', $post_id)`). Dies ermöglicht es authentifizierten Angreifern mit Contributor-Rechten und höher, ihre Privilegien auf Administrator zu eskalieren, indem sie `'administrator'` als die bei Erwerb der Mitgliedschaft zugewiesene Rolle speichern, was das Pro-Companion-Plugin dann über `add_role()` während der Lebenszyklusereignisse der Mitgliedschaft anwendet. Eine erfolgreiche Ausnutzung erfordert, dass das Companion-Plugin „Subscriptions for WooCommerce Pro“ aktiv ist, da es die Komponente ist, die das gespeicherte Metadatenfeld `_wps_plan_user_role` über `get_post_meta()` liest und `add_role()` aufruft, um die Rolle während der Lebenszyklusereignisse der Mitgliedschaft anzuwenden.
If you want to get best quality of vulnerability data, you may have to visit VulDB.