Description
pH7Builder (pH7 Social Dating CMS) before 18.5.1 contains a payment validation vulnerability that allows registered low-privileged members to obtain any membership tier by supplying client-controlled plan and amount fields. Attackers can set item_number, cart_order_id, or the PayPal custom field while paying a token amount, or submit uncompleted PayPal IPN payments, to gain the most expensive membership and its paid features.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
ph7software ph7builder
Default version status: unaffected
0 to < 18.5.1affected18.5.1unaffected
pkg:composer/ph7software/ph7builderReferences
- https://github.com/pH7Software/pH7-Social-Dating-CMS/commit/5218d017491fc855c0c788bd020e2376efdee76e ↗
- https://github.com/pH7Software/pH7-Social-Dating-CMS/blob/v18.5.0/_protected/app/system/modules/payment/controllers/MainController.php#L274-L380 ↗
- https://github.com/pH7Software/pH7-Social-Dating-CMS ↗
- https://www.vulncheck.com/advisories/ph7builder-before-18.5.1-payment-bypass-via-payment-module-maincontroller ↗