Paid Membership Plugin Ecommerce User Registration Form Login Form User Profile Restrict Content Profilepress
CVE-2026-3445
|
EUVD-2026-18987
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as subscriber
-
DeliveryAccess checkout process
-
ExploitModify change_plan_sub_id parameter
-
ExecutionReference victim's subscription
-
PersistBypass payment verification
-
ImpactObtain paid membership without payment
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires authenticated WordPress user with subscriber-level access or higher to ProfilePress plugin (versions ≤4.16.11). Attacker manipulates the |
| Impact | The CVSS vector (AV:N/AC:L/PR:L/UI:N) indicates network-exploitable attacks with low complexity requiring only low-privilege authentication (subscriber role, the default for registered users on WordPress). The 7.1 score (High severity) with High Integrity impact reflects the ability to bypass payment controls entirely. Real-world risk is significant for revenue-generating sites: any authenticated user can escalate to premium memberships without payment, directly impacting business operations. The low privilege requirement (PR:L) means the attack surface includes all registered users, not just trusted accounts. Attack complexity is low (AC:L) with no user interaction needed (UI:N), making exploitation straightforward once the vulnerable endpoint is identified. While no public exploit identified at time of analysis, the technical details from Wordfence's disclosure and the available patch changeset provide sufficient information for capable attackers to develop exploits. The vulnerability is not in CISA KEV, suggesting no confirmed widespread exploitation, but the financial incentive for abuse and low technical barriers warrant treating this as high-priority for affected sites. SSVC assessment: exploitation status unclear, likely automatable given AJAX endpoint nature, high technical impact (financial fraud), making this a priority remediation candidate. |
| Exploit ScenarioDerived | An attacker registers a free subscriber account on a WordPress site running ProfilePress 4.16.11. They identify the subscription ID of a legitimate paying user with an active membership by monitoring AJAX traffic or enumerating sequential IDs. When initiating checkout for a paid lifetime membership plan through the ppress_process_checkout AJAX endpoint, the attacker includes the change_plan_sub_id parameter referencing the victim's active subscription. The plugin's proration calculation logic processes this as a legitimate plan change rather than a new purchase, allowing the attacker to obtain the premium lifetime membership without payment. The attacker can repeat this process to create multiple premium accounts or resell access, causing direct revenue loss to the site operator. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 04, 2026
Authenticated attackers with subscriber-level access can obtain paid lifetime membership plans in the ProfilePress WordPress plugin (≤4.16.11) without payment by exploiting a missing ownership verification flaw. The vulnerability allows hijacking of another user's active subscription during checkout to manipulate proration calculations. With a 7.1 CVSS score, low attack complexity, and requiring only low-privilege authentication, this presents a significant revenue loss risk for sites using ProfilePress for paid memberships. No public exploit identified at time of analysis, though EPSS data not available. Vendor patch released in version 4.16.12.
RemediationAI
Vendor-released patch: Update ProfilePress to version 4.16.12 or later, which addresses the missing ownership verification in the process_checkout() function. The fix is available via the WordPress plugin repository as detailed in the changeset at https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&new=3474509%40wp-user-avatar%2Ftrunk&old=3473639%40wp-user-avatar%2Ftrunk&sfp_email=&sfph_mail=#file3. Site administrators should update immediately through the WordPress admin dashboard (Plugins > Updates) or manually download from the official repository. As an interim mitigation if immediate patching is not possible, consider temporarily disabling new membership registrations or the checkout functionality until the update can be applied. Review recent subscription activations for anomalous patterns such as lifetime memberships created by subscriber-level accounts or multiple premium upgrades without corresponding payment records. Consult the full Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/ae1e198b-0c0d-47aa-8a56-ec4e790c8022 for additional context.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ProfilePress (CPE: cpe:2.3:a:properfraction:paid_membership_plugin,_ecommerce,_user_registration_form,_login_form,_user_profile_&_restrict_content_-_profilepress) is a comprehensive WordPress membership and user management plugin supporting paid subscriptions and ecommerce functionality. The vulnerability stems from CWE-862 (Missing Authorization) in the process_checkout() function's handling of the change_plan_sub_id parameter. When processing checkout via the ppress_process_checkout AJAX action, the plugin fails to verify that the subscription ID being referenced actually belongs to the authenticated user making the request. This broken object-level authorization (BOLA) flaw allows attackers to reference arbitrary active subscription IDs from other users, manipulating the proration calculation logic intended for legitimate plan changes. The plugin's checkout process incorrectly trusts client-supplied subscription references without backend ownership validation, a common authorization bypass pattern in subscription management systems.
Know when Paid Membership Plugin Ecommerce User Registration Form Login Form User Profile Restrict Content Profilepress gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
Primary rating from Vendor (Wordfence) · only source for this CVE.
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content - ProfilePress plugin for WordPress is vulnerable to unauthorized membership payment bypass in all versions up to, and including, 4.16.11. This is due to a missing ownership verification on the change_plan_sub_id parameter in the process_checkout() function. This makes it possible for authenticated attackers, with subscriber level access and above, to reference another user's active subscription during checkout to manipulate proration calculations, allowing them to obtain paid lifetime membership plans without payment via the ppress_process_checkout AJAX action.
Executive ViewAI
ProfilePress WordPress plugin versions 4.16.11 and earlier contain a subscription hijacking vulnerability that allows authenticated subscribers to obtain lifetime membership plans without payment, creating direct revenue loss for organizations monetizing memberships through this platform. Low-privilege users can exploit missing ownership verification during checkout to manipulate billing calculations, affecting any site relying on ProfilePress for paid content monetization.
Vendor-released patch: ProfilePress version 4.16.12. Until patched: restrict subscriber role account creation to trusted sources only; implement manual approval workflow for lifetime membership purchases; monitor subscription database for unusual state transitions; disable automated subscription upgrades and require admin approval for all paid plan activations.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in ProfilePress Authorization Bypass
View all 2More in Paid Membership Plugin Ecommerce User Registration Form Login Form User Profile Restrict Content Profilepress
View allSensitive information exposure in the ProfilePress WordPress plugin (wp-user-avatar), affecting all versions up to and i
Remote code execution is possible in the ProfilePress WordPress plugin (Paid Membership, Ecommerce, User Registration) i
Authenticated users with subscriber-level access or higher can execute arbitrary WordPress shortcodes through the Profil
Reflected cross-site scripting (XSS) in the ProfilePress WordPress plugin versions up to and including 4.17.4 allows una
Arbitrary shortcode execution in ProfilePress (WordPress plugin) versions through 4.16.19 permits authenticated attacker
Arbitrary shortcode execution in the ProfilePress (formerly WP User Avatar) WordPress plugin through version 4.17.5 allo
Missing authorization check in ProfilePress (WordPress membership plugin) versions ≤4.16.12 allows authenticated attacke
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB