Plugins · subscriptions-for-woocommerce · data as of 2026-11-04
Is Subscriptions for WooCommerce safe? Known vulnerabilities and latest version
- Latest version
- 2.1.1
- Last updated
- 2026-10-29
- Active installs
- 10,000+
- Known issues on record
- 10
- Unpatched in latest
- 0
- Tested up to WP
- 7.1.4 · PHP 7.4+
Create WooCommerce subscriptions with recurring payments, Subscription Box features, and membership plans with flexible access rules to grow recurring … — by WP Swings
What to do
- Update to the latest version (2.1.1). Anything older than 2.0.3 has at least one known issue listed below. Dashboard → Updates, or Plugins → “update now”.
- If you cannot update right away, deactivate it until you can.
- Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
- If you ran a vulnerable version and something looks off (spam pages, strange admins, redirects), run the free scan.
With WP-CLI: wp plugin get subscriptions-for-woocommerce --field=version shows what you run; wp plugin update subscriptions-for-woocommerce updates it.
Check your version
Known vulnerabilities
10 on record, newest first. “Affected” is the version range the source gives; “fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version.
medium 5.3 CVE-2026-87854 · published 2026-09-16
Information disclosure in Subscriptions for WooCommerce (older than 2.0.3)
- Affected
- older than 2.0.3
- Fixed in
- 2.0.3
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Subscriptions for WooCommerce WordPress plugin before 2.0.3 does not correctly validate the shared secret protecting one of its REST endpoints, allowing unauthenticated users to retrieve the store's full list of subscriptions, including customer usernames, product names, recurring amounts and payment dates.
medium 4.3 CVE-2026-87860 · published 2026-09-16
Missing authorization check in Subscriptions for WooCommerce (older than 2.0.3)
- Affected
- older than 2.0.3
- Fixed in
- 2.0.3
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Subscriptions for WooCommerce WordPress plugin before 2.0.3 does not verify the security token on the request that cancels a subscription, allowing attackers to make a logged-in customer cancel their own active subscription through a crafted request they are tricked into making.
medium 5.9 CVE-2026-15211 · published 2026-08-07
Security issue in Subscriptions for WooCommerce (older than 2.0.1)
- Affected
- older than 2.0.1
- Fixed in
- 2.0.1
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by WPScan
Details from the advisory
The Subscriptions for WooCommerce WordPress plugin before 2.0.1 does not validate the payment amount or bind the PayPal order token to the order being completed on the WooCommerce order-received flow: it captures a client-supplied token and marks the order paid whenever the capture status is COMPLETED, without comparing the captured amount to the order total. This allows an attacker (unauthenticated where guest checkout is enabled) to substitute an approved, uncaptured PayPal order token and have an expensive order marked paid without paying its price.
medium 4.3 CVE-2026-15214 · published 2026-08-07
Missing authorization check in Subscriptions for WooCommerce (older than 2.0.1)
- Affected
- older than 2.0.1
- Fixed in
- 2.0.1
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Subscriptions for WooCommerce WordPress plugin before 2.0.1 does not verify that the requester owns the subscription being viewed before rendering its details, allowing any authenticated customer to read another customer's subscription information (the subscribed product, status, and dates) by supplying that subscription's ID.
high 8.8 CVE-2026-15215 · published 2026-08-07
Remote code execution in Subscriptions for WooCommerce (older than 2.0.1)
- Affected
- older than 2.0.1
- Fixed in
- 2.0.1
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Subscriptions for WooCommerce WordPress plugin before 2.0.1 does not verify the user's capability before installing and activating a Subscriptions for WooCommerce WordPress plugin before 2.0.1 from a user-supplied slug through a nonce-protected AJAX action, allowing users with the Shop Manager role (who lack Subscriptions for WooCommerce WordPress plugin before 2.0.1-management capabilities) to install and activate arbitrary Subscriptions for WooCommerce WordPress plugin before 2.0.1, resulting in remote code execution.
high 8.8 CVE-2026-15414 · published 2026-08-01
Privilege escalation in Subscriptions for WooCommerce (2.0.0 and older)
- Affected
- 2.0.0 and older
- Fixed in
- 2.0.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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.
NVD CVE-2026-15414Wordfence advisoryCode change (fix)Plugin source
high 7.2 CVE-2026-15397 · published 2026-07-30
Missing authorization check in Subscriptions for WooCommerce (2.0.0 and older)
- Affected
- 2.0.0 and older
- Fixed in
- 2.0.1 *
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Subscriptions for WooCommerce plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 2.0.0. This is due to the plugin not properly verifying that a user is authorized to perform an action via the wps_sfw_install_plugin_configuration AJAX handler. This makes it possible for authenticated attackers, with shop manager-level access and above, to install and activate arbitrary WordPress.org plugins.
NVD CVE-2026-15397Wordfence advisoryCode change (fix)Plugin source
high 7.5 CVE-2026-56061 · published 2026-06-26
Missing authorization check in Subscriptions for WooCommerce (1.9.5 and older)
- Affected
- 1.9.5 and older
- Fixed in
- 1.9.6
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Broken Access Control in Subscriptions for WooCommerce <= 1.9.5 versions.
high 7.5 CVE-2026-24372 · published 2026-03-25
Authentication bypass in Subscriptions for WooCommerce (1.8.10 and older)
- Affected
- 1.8.10 and older
- Fixed in
- 1.9.0
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Authentication Bypass by Spoofing vulnerability in WP Swings Subscriptions for WooCommerce subscriptions-for-woocommerce allows Input Data Manipulation.This issue affects Subscriptions for WooCommerce: from n/a through <= 1.8.10.
medium 5.3 CVE-2026-1926 · published 2026-03-18
Missing authorization check in Subscriptions for WooCommerce (1.9.2 and older)
- Affected
- 1.9.2 and older
- Fixed in
- 1.9.3 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Subscriptions for WooCommerce plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the `wps_sfw_admin_cancel_susbcription()` function in all versions up to, and including, 1.9.2. This is due to the function being hooked to the `init` action without any authentication or authorization checks, and only performing a non-empty check on the nonce parameter without actually validating it via `wp_verify_nonce()`. This makes it possible for unauthenticated attackers to cancel any active WooCommerce subscription by sending a crafted GET request with an arbitrary nonce value via the `wps_subscription_id` parameter.
NVD CVE-2026-1926Wordfence advisoryCode change (fix)Plugin source
Recent activity
- 2026-10-29 — latest release on wordpress.org (2.1.1).
- 2026-09-16 — Information disclosure disclosed (CVE-2026-87854), fixed in 2.0.3.
- 2026-09-16 — Missing authorization check disclosed (CVE-2026-87860), fixed in 2.0.3.
- 2026-08-07 — Security issue disclosed (CVE-2026-15211), fixed in 2.0.1.
Get an email when Subscriptions for WooCommerce has a new vulnerability
Free. We check the CVE feeds every day and email you only when a new issue for Subscriptions for WooCommerce (subscriptions-for-woocommerce) is published or a fix ships. Unsubscribe in one click.
Browse vulnerabilities
- Published this week
- Unpatched in the latest version
- By type of vulnerability
- Plugins by WP Swings (9 tracked)
Types found in this plugin: Missing authorization (5) · Sensitive data exposure (1) · Remote code execution (1) · Privilege escalation (1) · Authentication bypass (1)
Where this data comes from
- Version, last update, installs: wordpress.org/plugins/subscriptions-for-woocommerce (Plugins API), fetched 2026-11-04.
- Vulnerabilities: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Each record links to its CVE page and to the original advisory (Wordfence, Patchstack or WPScan) where there is one. We only list a CVE here when its references or its advisory name this exact plugin, so a few real issues may be missing; none should be about a different plugin. Spot an error? Email Daniel.
Badge for your site or docs (states facts with a date, not a verdict):
<a href="https://laskyr.com/plugins/subscriptions-for-woocommerce"><img src="https://laskyr.com/plugins/subscriptions-for-woocommerce/badge.svg" alt="Subscriptions for WooCommerce vulnerability status"></a>