CVE-2026-6227WordPress 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),完全控制服务器。