CVE-2025-11835Paid Membership Subscriptions是WordPress平台上广泛使用的付费会员订阅管理插件,提供会员管理、循环支付和内容限制功能。该插件在2.16.4及之前版本中存在严重的安全漏洞,由于PMS_AJAX_Checkout_Handler::process_payment()函数缺少适当的权限验证和能力检查,攻击者可以在无需任何认证的情况下调用该函数,触发存储的自动续期扣款操作。这意味着未授权攻击者可以为任意会员账户触发续费扣款,可能导致会员被恶意扣费或订阅被不当续期。该漏洞影响所有使用该插件的WordPress网站,CVSS评分5.3,属于中危级别。
漏洞根源在于PMS_AJAX_Checkout_Handler::process_payment()方法未实施适当的访问控制。该方法作为WordPress AJAX处理器注册,允许通过wp-admin/admin-ajax.php端点访问。在处理支付请求时,函数直接执行支付处理逻辑而未验证调用者是否具有管理会员订阅的权限。攻击者只需构造特定的AJAX请求,包含目标会员ID和支付参数,即可触发自动续费流程。攻击过程中,插件会查询目标会员的订阅状态和支付信息,然后执行续期扣款。由于缺少CSRF token验证和用户身份验证,攻击者可以跨站请求形式自动化利用此漏洞。成功利用后,系统会为指定会员账户生成新的支付记录并触发计费流程。