Skip to content
Laskyr

Plugins · subscriptions-for-woocommerce · data as of 2026-11-04

Is Subscriptions for WooCommerce safe? Known vulnerabilities and latest version

No known unpatched vulnerabilities in the latest version (2.1.1)

As of 2026-11-04. 10 issues are on record for older versions; version 2.0.3 or newer fixes all of them that state a fix.

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

  1. 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”.
  2. If you cannot update right away, deactivate it until you can.
  3. Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
  4. 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.

NVD CVE-2026-87854WPScan advisory

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.

NVD CVE-2026-87860WPScan advisory

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.

NVD CVE-2026-15211WPScan advisory

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.

NVD CVE-2026-15214WPScan advisory

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.

NVD CVE-2026-15215WPScan advisory

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.

NVD CVE-2026-56061Patchstack advisory

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.

NVD CVE-2026-24372Patchstack advisory

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

Browse vulnerabilities

Where this data comes from

Badge for your site or docs (states facts with a date, not a verdict):
Subscriptions for WooCommerce vulnerability status badge
<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>

← Check another plugin · Free hacked-site scan

First hour checklist

If the site was just hacked, read the emergency kit before you delete files. The page is free. Email is optional.

Read the emergency kit