CVE-2026-10820: WordPress Paid Membership Plugin Authorization Bypass Allows Subscription Cancellation
A widely-used WordPress plugin for managing memberships and user access contains a critical authorization flaw. Any logged-in user can cancel subscription accounts belonging to other users by manipulating request parameters. The plugin fails to verify ownership before processing cancellation requests, creating an Insecure Direct Object Reference (IDOR) vulnerability. This allows attackers to disrupt revenue streams and deny service to legitimate paying subscribers without elevated privileges.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
- Weaknesses (CWE)
- —
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-27 / 2026-06-29
NVD description (verbatim)
The Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content WordPress plugin before 4.16.17 does not verify that the user performing a subscription action owns the targeted subscription, allowing any authenticated user (Subscriber+) to cancel other users' active subscriptions via an Insecure Direct Object Reference.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10820 is an authorization bypass vulnerability in the Paid Membership Plugin affecting versions before 4.16.17. The plugin implements subscription cancellation functionality but does not properly validate that the authenticated user owns the subscription object being modified. An attacker with basic subscriber-level privileges can directly reference and cancel arbitrary subscription IDs, resulting in unauthorized modification of subscription state. The vulnerability requires only network access and valid authentication credentials—no clickjacking, CSRF tokens, or special conditions are needed. The attack surface is the subscription management endpoint(s) exposed to all authenticated users.
Business impact
Organizations running vulnerable versions face immediate revenue impact through involuntary subscription cancellations. Competitors or malicious actors can systematically disable paying customers' subscriptions, causing service interruption and customer churn. The damage extends beyond lost recurring revenue to reputation harm, support burden from confused customers, and potential chargebacks. SaaS and membership-based business models are especially vulnerable. Incident response will require database forensics to identify canceled subscriptions, manual restoration, and customer communication—activities that scale poorly with subscriber count.
Affected systems
The Paid Membership Plugin (covering ecommerce, user registration, login forms, user profiles, and content restriction) in all versions prior to 4.16.17 is affected. Any WordPress site running an older version with active subscription functionality is exposed. Impact is highest on sites allowing user self-service subscription management and those with high subscription churn expectations. Plugin usage statistics should be checked in public WordPress repositories to gauge exposure scope.
Exploitability
This vulnerability is trivial to exploit. An attacker needs only a valid WordPress account at the subscriber level or higher—credentials that are often freely available through registration forms. No special tools beyond a standard HTTP client (curl, browser developer tools) are required to craft requests targeting other users' subscriptions. The attack leaves minimal forensic traces if logging is not explicitly enabled. The low barrier to entry and deterministic impact make this highly exploitable in practice.
Remediation
Update the Paid Membership Plugin to version 4.16.17 or later immediately. The patch adds proper ownership verification before processing subscription cancellations, ensuring authenticated users can only modify their own subscriptions. Verify the update is applied across all WordPress instances running the plugin. As an interim control while patching is in progress, restrict access to membership management pages to trusted administrators and disable user self-service subscription cancellation if the plugin permits it.
Patch guidance
Apply the update to version 4.16.17 or newer through the WordPress admin dashboard (Plugins → Updates) or via command line using WP-CLI. Test the update in a staging environment first to confirm compatibility with custom code or dependent plugins. After patching, verify that subscription cancellation requests are properly restricted to the subscription owner. Confirm plugin activation status and check for any hooks or integrations that may have been affected by the patch.
Detection guidance
Monitor web server logs for repeated requests to subscription management endpoints from a single user account across multiple subscription IDs. Look for POST or GET requests containing subscription identifiers that don't match the authenticated user's profile. Database audit logs should show subscription records being modified by users who don't own them. Configure WordPress activity logging plugins to capture subscription state changes and cross-reference with user accounts. Search for any access patterns suggesting systematic enumeration or cancellation of subscription IDs.
Why prioritize this
This is a HIGH severity vulnerability (CVSS 8.1) combining authentication-bypass conditions with direct business impact. The attack requires minimal sophistication, affects a popular plugin in an active and critical part of WordPress site operations, and causes immediate, visible harm to revenue and customer experience. Organizations with subscription models should treat this as a critical/urgent patch priority. The IDOR class of vulnerability is well-understood and frequently weaponized in production attacks.
Risk score, explained
The CVSS 8.1 score reflects a network-accessible vulnerability exploitable by low-privileged attackers with no user interaction required. The attack has high integrity impact (ability to modify subscriptions) and high availability impact (service denial to other users), but no confidentiality loss. The attack vector is network-based with low complexity, and no special conditions must be met beyond valid authentication. The Integrity and Availability impacts are scored as HIGH because subscription cancellation is a core business function; the damage is material and directly observable.
Frequently asked questions
Does the attacker need special credentials or admin access?
No. The vulnerability is exploitable by any authenticated user at the subscriber level or above—including accounts created through self-registration. Many WordPress sites allow free trial or low-cost subscriber accounts, making this attack accessible.
Can this vulnerability cause data theft or password compromise?
This specific vulnerability does not expose sensitive data or credentials. Its impact is limited to subscription state modification (cancellation). However, it should be treated as a component of broader account security posture and not as the sole threat vector on your installation.
If our site does not use subscription features, are we affected?
If the plugin is installed but subscription functionality is not actively used or exposed, the direct risk is lower. However, best practice is to either disable the plugin entirely or update it. Inactive code paths can still present a surface for determined attackers.
What should we do if we detect evidence of exploitation?
Query your subscription database for records canceled by users who don't own them, correlate with access logs, and contact affected customers. Restore canceled subscriptions for legitimate accounts. Force password resets for any accounts that exhibit suspicious activity. File incident documentation for compliance/audit purposes.
This analysis is provided for informational purposes to assist security teams in risk assessment and remediation planning. It does not constitute legal advice or guarantee of exploit feasibility in all environments. Verify all version numbers, patch availability, and remediation steps against official vendor advisories before taking action. Testing should be conducted in isolated environments. SEC.co assumes no liability for damages resulting from vulnerability exploitation, misconfiguration, or failed remediation attempts. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk