ProfilePress Missing Authorization Vulnerability Allows Subscription to Inactive Plans

Vulnerability

A missing authorization vulnerability has been identified in the ProfilePress WordPress plugin, specifically in versions through 4.16.12. The issue arises in the 'process_checkout' function, which fails to properly verify the active status of membership plans when the 'change_plan_sub_id' parameter is used. This flaw enables authenticated users with Subscriber-level access and above to enroll in inactive membership plans by entering a chosen 'change_plan_sub_id' value during the checkout process.

Impact

Exploitation of this vulnerability allows authenticated users to subscribe to inactive membership plans, potentially leading to unauthorized access to content or features restricted to active subscribers.

Reproduction

To reproduce this vulnerability, an authenticated user with Subscriber-level access or higher can send a checkout request that includes an arbitrary 'change_plan_sub_id' value. The 'process_checkout' function will not enforce the active status check for the specified plan, allowing the user to subscribe to an inactive plan.

Remediation

Users are advised to update the ProfilePress WordPress plugin to version 4.16.13 or a later patched version.

Added: Apr 15, 2026, 11:32 PM
Updated: Apr 15, 2026, 11:32 PM

Vulnerability Rating

Custom Algorithm
spread
1.0
impact
0.6
exploitability
6.4
remediation
7.7
relevance
6.0
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.