CVE-2026-15414
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 26 - wyżej niż 26% wszystkich znanych CVE
Streszczenie
Wtyczka Subscriptions for WooCommerce dla WordPressa do wersji 2.0.0 zawiera podatność na eskalację uprawnień. Funkcja save_meta_boxes() zapisuje rolę użytkownika z POST bez odpowiedniej walidacji, a typ postu 'wps_membership_plan' ma capability_type 'post', co pozwala użytkownikom z dostępem na poziomie Contributor i wyższym na ustawienie roli 'administrator'. Eskalacja wymaga aktywnej wtyczki Pro.
Ocena ryzyka
Autoryzowany atakujący z niskimi uprawnieniami może uzyskać pełne uprawnienia administratora, przejmując kontrolę nad witryną WordPress.
Rekomendacja
Należy zaktualizować wtyczkę Subscriptions for WooCommerce do wersji 2.0.1 lub nowszej, jeśli dostępna. W międzyczasie ograniczyć dostęp do edycji postów tylko zaufanym użytkownikom.
Inne podatności w Subscriptions for WooCommerce
Zobacz wszystkie- CVE-2026-15397Wysokie
Wtyczka Subscriptions for WooCommerce dla WordPressa (wszystkie wersje do 2.0.0 włącznie) nie sprawdza poprawnie uprawnień użytkownika w handlerze AJAX wps_sfw_install_plugin_configuration, co pozwala uwierzytelnionym atakującym z dostępem na poziomie shop managera i wyższym na instalowanie i aktywowanie dowolnych wtyczek z WordPress.org.
- CVE-2026-15211Średnie
Wtyczka Subscriptions for WooCommerce dla WordPressa przed wersją 2.0.1 nie weryfikuje kwoty płatności ani nie wiąże tokena PayPal z realizowanym zamówieniem w procesie order-received. Przechwytuje token dostarczony przez klienta i oznacza zamówienie jako opłacone, gdy status przechwycenia to COMPLETED, bez porównania przechwyconej kwoty z sumą zamówienia. Pozwala to atakującemu (nieuwierzytelnionemu, gdy włączone są zamówienia gości) podstawić zatwierdzony, nieprzechwycony token PayPal i oznaczyć drogie zamówienie jako opłacone bez płacenia.
- CVE-2026-56061Wysokie
Wtyczka Subscriptions for WooCommerce w wersji 1.9.5 i starszych zawiera lukę umożliwiającą nieuwierzytelnionym atakującym ominięcie kontroli dostępu. Podatność ta pozwala na nieautoryzowane operacje na subskrypcjach bez wymaganego uwierzytelnienia.
Oryginalny opis (angielski, źródło NVD)
The Subscriptions for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 2.0.0. This is due to the `save_meta_boxes()` function persisting the `_wps_plan_user_role` membership plan meta from `$_POST` without an allowlist that excludes privileged roles — the only validations applied, `sanitize_key()` and `wp_roles()->is_role()`, both accept `'administrator'` as a valid value, and the UI's `disabled` attribute on the role dropdown is a client-side-only control trivially bypassed via DevTools or a direct POST request; additionally, because the `wps_membership_plan` custom post type is registered with `capability_type => 'post'`, any user who can edit posts satisfies the `current_user_can('edit_post', $post_id)` guard in `save_meta_boxes()`. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their privileges to Administrator by storing `'administrator'` as the role granted on membership acquisition, which the Pro companion plugin then applies via `add_role()` during membership lifecycle events. Successful exploitation requires the Subscriptions for WooCommerce Pro companion plugin to be active, as it is the component that reads the stored `_wps_plan_user_role` meta via `get_post_meta()` and calls `add_role()` to apply the role during membership lifecycle events.

