Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Network-reachable AJAX with no user interaction (AV:N/AC:L/UI:N) but requires shop-manager privileges (PR:H); arbitrary plugin install enables full site compromise (C:H/I:H/A:H).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
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.
AnalysisAI
Arbitrary plugin installation in the WP Swings Subscriptions for WooCommerce plugin (versions up to and including 2.0.0) lets authenticated users with shop manager privileges or higher install and activate any plugin from the WordPress.org repository through the wps_sfw_install_plugin_configuration AJAX handler, which performs no capability check (CWE-862). Because a shop manager is normally barred from managing plugins, this grants an unauthorized privileged capability that can be chained to full site compromise by installing a separately vulnerable plugin. Reported by Wordfence with a CVSS 7.2; no public exploit is identified at time of analysis and it is not on CISA KEV.
Technical ContextAI
The affected component is a WordPress/WooCommerce plugin (cpe:2.3:a:wpswings:subscriptions_for_woocommerce) that adds recurring-payment subscription functionality to WooCommerce stores. The flaw lives in an admin AJAX action, wps_sfw_install_plugin_configuration, registered through WordPress's admin-ajax.php mechanism (see admin/class-subscriptions-for-woocommerce-admin.php lines 1248 and 1271, and the main class-subscriptions-for-woocommerce.php at line 394). The root cause is CWE-862 Missing Authorization: the handler invokes WordPress plugin install/activate routines without calling current_user_can('install_plugins'/'activate_plugins') or an equivalent capability gate, so any role able to reach the endpoint can trigger privileged plugin management that WordPress otherwise reserves for administrators.
RemediationAI
Update the Subscriptions for WooCommerce plugin to a release later than 2.0.0 that adds the authorization check; a fix is reflected in the WordPress SVN changeset at http://plugins.trac.wordpress.org/changeset?reponame=&old=3624543%40subscriptions-for-woocommerce&new=3624543%40subscriptions-for-woocommerce, though a specific tagged patched version is not stated in the provided data, so confirm the exact fixed version against the Wordfence advisory before deploying. Where immediate patching is not possible, audit and minimize accounts holding the shop_manager role and any custom roles with equivalent capabilities, since those are the only accounts that can trigger the flaw; block or restrict the wps_sfw_install_plugin_configuration action on /wp-admin/admin-ajax.php at a WAF or reverse-proxy layer, noting this may break legitimate plugin-driven configuration flows; and enforce MFA on all shop-manager and administrator logins to reduce the chance of a hijacked account abusing the endpoint.
Remote code execution in Subscriptions for WooCommerce WordPress plugin (before 2.0.1) is reachable by any authenticated
Payment integrity bypass in the Subscriptions for WooCommerce plugin (versions before 2.0.1) enables financial fraud by
Unauthenticated remote attackers can retrieve a WooCommerce store's complete subscription roster - customer usernames, p
Privilege escalation in the Subscriptions for WooCommerce WordPress plugin (versions up to and including 2.0.0) allows a
Cross-site request forgery in the WordPress plugin Subscriptions for WooCommerce before 2.0.3 allows an attacker to canc
Insecure Direct Object Reference (IDOR) in the Subscriptions for WooCommerce WordPress plugin before 2.0.1 allows any au
An authentication bypass vulnerability exists in WP Swings Subscriptions for WooCommerce plugin versions up to and inclu
The Subscriptions for WooCommerce plugin contains a critical authentication bypass vulnerability in the subscription can
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51089
GHSA-36gg-fcqh-hw2c