ProfilePress Paid Membership Plugin
cpe:2.3:a:profilepress:profilepress:*:*:*:*:wordpress:*:*, +1 more
- <= 4.16.11
A vulnerability exists in the Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress plugin for WordPress, affecting all versions through 4.16.11. The issue arises from a lack of proper ownership verification on the 'change_plan_sub_id' parameter within the 'process_checkout()' function. This flaw allows authenticated attackers with subscriber-level access or higher to manipulate proration calculations by referencing another user's active subscription during the checkout process. As a result, they can obtain paid lifetime membership plans without making a payment, using the 'ppress_process_checkout' AJAX action.
Exploitation of this vulnerability allows for unauthorized access to paid lifetime membership plans, bypassing the required payment.
To reproduce this vulnerability, an authenticated user with subscriber-level access or higher can initiate the checkout process while referencing another user's active subscription. The absence of ownership verification on the 'change_plan_sub_id' parameter allows manipulation of proration calculations, enabling the acquisition of a paid lifetime membership without payment.
Users are advised to update the plugin to version 4.16.12 or a newer patched version.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.