# CVE-2026-15414: WP Swings Subscriptions for WooCommerce privilege escalation

Source: https://junglewise.ai/threats/cve-2026-15414-wp-swings-subscriptions-for-woocommerce-privilege-escalation  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-08-01. Updated: 2026-08-01  
License: CC BY 4.0 with a link back

CVE-2026-15414 · Severity: high · CVSS 8.8 · Published 2026-08-01

The Subscriptions for WooCommerce plugin for WordPress, which manages recurring payments and memberships, contains a security flaw that allows low-level users to upgrade their own accounts to Administrator status. By manipulating membership settings, an attacker with basic contributor access can gain full control over the website. This could lead to total site takeover, data theft, and the ability to modify or delete any content on the platform.

Technologies: [WP Swings Subscriptions for WooCommerce](https://junglewise.ai/threats/technologies/subscriptions-for-woocommerce). Vendors: [WP Swings](https://junglewise.ai/threats/vendors/wp-swings).

## Quick answers

**Is CVE-2026-15414 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-15414 being exploited in the wild.

**How severe is CVE-2026-15414?** High severity, with a CVSS score of 8.8, published 1 August 2026.

**Which products and versions are affected?** WP Swings Subscriptions for WooCommerce up to, and including, 2.0.0.

**Is there a fix for CVE-2026-15414?** No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.

**How is CVE-2026-15414 attacked?** It is attacked over the network, in a network appliance.

**Am I affected by CVE-2026-15414?** Check whether you run WP Swings Subscriptions for WooCommerce at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

The vulnerability exists in the `save_meta_boxes()` function of the Subscriptions for WooCommerce plugin due to improper validation of the `_wps_plan_user_role` meta field. While the plugin uses `sanitize_key()` and `wp_roles()->is_role()`, it lacks an allowlist to prevent the assignment of privileged roles like 'administrator'. Furthermore, the `wps_membership_plan` custom post type uses the default 'post' capability type, allowing any user with 'edit_posts' permissions (Contributor and above) to bypass the `current_user_can` check. When the Pro companion plugin is active, it reads this stored meta and applies the 'administrator' role to the user via `add_role()` during membership lifecycle events. A fix is available in versions following 2.0.0.

## Affected products

- WP Swings (wpswings) Subscriptions for WooCommerce up to, and including, 2.0.0

## Timeline

- 2026-07-31: disclosed: Initial disclosure by Wordfence
- 2026-08-01: advisory: NVD publication date

## References

- [https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/admin/partials/membership/meta-box-plan-details.php](https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/admin/partials/membership/meta-box-plan-details.php)
- [https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php](https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php)
- [https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php](https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php)
- [https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php](https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php)
- [https://plugins.trac.wordpress.org/changeset?reponame=&old=3624543%40subscriptions-for-woocommerce&new=3624543%40subscriptions-for-woocommerce](https://plugins.trac.wordpress.org/changeset?reponame=&old=3624543%40subscriptions-for-woocommerce&new=3624543%40subscriptions-for-woocommerce)
- [https://www.wordfence.com/threat-intel/vulnerabilities/id/195f86a5-e3dc-4414-bbe3-dea312bf30a9?source=cve](https://www.wordfence.com/threat-intel/vulnerabilities/id/195f86a5-e3dc-4414-bbe3-dea312bf30a9?source=cve)

## Related threats

- [WP Swings Subscriptions for WooCommerce missing authorization in AJAX handler](https://junglewise.ai/threats/cve-2026-15397-wp-swings-subscriptions-for-woocommerce-missing-authorization-in)
- [WP Swings Subscriptions for WooCommerce broken access control](https://junglewise.ai/threats/cve-2026-56061-wp-swings-subscriptions-for-woocommerce-broken-access-control)
