CVE-2026-15414: Privilege Escalation in Subscriptions for WooCommerce

Step by step
How the attack unfolded
Click a phase for details – or let the animation play through.
PHASE 1/5 · Initial Access

The attacker obtains an authenticated account with low-level Contributor privileges.

T1078 – Valid Accounts T1566 – Phishing
  • At least Contributor privileges required (lowest content-creating role)
  • Such accounts are often given to guest authors, freelancers or external editors
  • Compromise possible via phishing, weak passwords or a malicious guest author
PHASE 2/5 · Execution

Via a direct POST request the client-side UI restriction is bypassed and a manipulated membership plan is saved.

T1190 – Exploit Public-Facing Application
  • CVE-2026-15414, CVSS 8.8 (High), affects all versions up to 2.0.0
  • The disabled attribute on the role dropdown is client-side only, bypassable via DevTools/POST
  • current_user_can('edit_post') check suffices as the CPT is registered with capability_type => 'post'
PHASE 3/5 · Privilege Escalation

The save_meta_boxes() function persists the 'administrator' role unfiltered into the _wps_plan_user_role meta field.

T1068 – Exploitation for Privilege Escalation T1548 – Abuse Elevation Control Mechanism
  • Missing allowlist fails to exclude privileged roles
  • sanitize_key() and wp_roles()->is_role() both accept 'administrator' as valid
  • Affected file: class-wps-membership-plan-cpt.php (tag 2.0.0)
PHASE 4/5 · Persistence

A membership lifecycle event triggers the actual assignment of the administrator role via the Pro plugin.

T1136 – Create Account T1098 – Account Manipulation
  • Companion plugin 'Subscriptions for WooCommerce Pro' calls add_role()
  • Trigger: completion or renewal of a membership
  • Full exploitation only possible with both free and Pro plugin active
PHASE 5/5 · Impact

The account gains full administrator privileges and thus complete control over the WooCommerce shop.

T1496 – Resource Hijacking T1485 – Data Destruction
  • Over 10,000 active installations of the plugin affected worldwide
  • Administrator controls the entire website including customer and payment data
  • Patch available in version 2.0.1 (released 2026-07-29)
Short & clear answers
Frequently asked questions about this incident
Am I affected by CVE-2026-15414?
You are affected if the 'Subscriptions for WooCommerce' plugin version 2.0.0 or older is active on your site AND the paid 'Subscriptions for WooCommerce Pro' add-on is also installed and active. The vulnerability can only be fully exploited when both plugins work together. Check your plugin version in the WordPress dashboard under Plugins → Installed Plugins.
What should I do right now to protect my shop?
Update the plugin to version 2.0.1 immediately – this is the only complete fix. Go to Plugins → Updates in your WordPress dashboard and install the update. Afterwards, check your user list for unknown administrator accounts and review your membership plans for manipulated role values.
How dangerous is this vulnerability really?
The vulnerability is rated with a CVSS score of 8.8 (High). An authenticated attacker with only Contributor-level rights can promote themselves to administrator and take full control of the website. Such Contributor accounts are often given to guest authors or freelancers and can be compromised through phishing or weak passwords.
Has this vulnerability already been exploited?
As of August 1, 2026, no active exploitation in the wild is known, and no public exploits are available. However, this is no reason to relax: according to Patchstack, the median time to mass exploitation of high-severity WordPress vulnerabilities is just 5 hours after disclosure. Act without delay.
How can I tell if my website has already been hacked?
Check Users → All Users for administrator accounts you did not create yourself – unknown administrators are a clear warning sign. Advanced users can search the wp_postmeta database table for entries with meta_key '_wps_plan_user_role' and meta_value 'administrator'. If you suspect a compromise, immediately change all passwords and remove any unknown administrators.
More security news
You might also be interested in
Critical Elementor Pro Flaw: Attackers Can Fully Take Over WordPress Sites
A file upload bug in Elementor Pro up to 4.2.1 allows RCE without login. Version 4.2.2 fixes the flaw – update now!
Pods Plugin: Critical Flaw Enables Admin Takeover, No Login
A critical flaw in the WordPress plugin Pods lets attackers overwrite admin passwords without login. Over 100,000 sites are affected.
miniOrange SAML SSO: Critical Bypass Turns Attackers Into Admins
Two critical auth bypasses in the miniOrange SAML SSO plugin allow forged SAML assertions—up to full WordPress admin access.