PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-15414 wpswings CVE debrief

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.

Vendor
wpswings
Product
Subscriptions for WooCommerce
CVSS
HIGH 8.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-08-01
Original CVE updated
2026-08-01
Advisory published
2026-08-01
Advisory updated
2026-08-01

Who should care

Users of the Subscriptions for WooCommerce plugin, especially those with Contributor-level access or above, should be aware of this vulnerability and take immediate action to prevent potential privilege escalation attacks.

Technical summary

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. Affected product deployments should review official advisories for validated scope and severity, and assign owners for follow-up on potential privilege escalation attacks. Immediate action is required to prevent potential attacks, especially for users with Contributor-level access or above. The vulnerability exists in plugin versions up to and including 2.0.0, and evidence of exploitation attempts should be monitored. Compensating controls, such as role-based access control and input validation, should be reviewed for exposed systems while remediation is scheduled and verified. Additional security measures, like monitoring and detection, should be implemented to track exceptions and retest remediated assets. This CVE record and NVD detail provide further context for defensive impact assessment and risk

Defensive priority

Authenticated attackers with Contributor-level access can potentially escalate privileges to Administrator. Immediate action is required to prevent potential privilege escalation attacks.

Recommended defensive actions

  • Update the Subscriptions for WooCommerce plugin to the latest version.
  • Restrict access to the plugin's settings and functionality.
  • Monitor for suspicious activity and privilege escalation attempts.
  • Implement additional security measures, such as role-based access control and input validation.
  • Review official advisories for validated scope and severity.
  • Assign owners for follow-up on potential privilege escalation attacks.
  • Verify remediation through testing and monitoring.

Evidence notes

The vulnerability exists in the Subscriptions for WooCommerce plugin versions up to and including 2.0.0. The `save_meta_boxes()` function does not properly validate and sanitize user input, allowing authenticated attackers to escalate their privileges.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-15414 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-15414

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-15414 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-15414

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/admin/partials/membership/meta-box-plan-details.php

    [email protected]

  • Source reference

    Unverified legacy reference

    URL: https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php

    [email protected]

  • Source reference

    Unverified legacy reference

    URL: https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php

    [email protected]

  • Source reference

    Unverified legacy reference

    URL: https://plugins.trac.wordpress.org/browser/subscriptions-for-woocommerce/tags/2.0.0/includes/membership/class-wps-membership-plan-cpt.php

    [email protected]

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.