CVE-2025-58901CVE-2025-58901是WordPress Takeout主题中的一个严重安全漏洞,属于PHP本地文件包含(Local File Inclusion, LFI)类型。该漏洞由Patchstack安全团队的审计人员([email protected])发现并报告,CVSS评分为8.1分,属于高危级别。Takeout是一款由AncoraThemes开发的WordPress主题产品,广泛应用于各类网站建设中。漏洞源于该主题对用户输入的文件路径参数缺乏充分的验证和过滤,使得攻击者可以通过构造恶意的文件包含请求,读取服务器上的敏感文件,如配置文件(/etc/passwd)、日志文件、wp-config.php等。在特定条件下,攻击者甚至可能结合其他漏洞实现远程代码执行(RCE),完全控制目标服务器。由于该漏洞不需要任何认证且无需用户交互即可利用,因此风险极高,建议所有使用受影响版本的用户立即采取修复措施。
该漏洞存在于Takeout主题的文件处理逻辑中,具体表现为对include/require语句中文件名的控制不当。在PHP应用程序中,文件包含函数(如include、require、include_once、require_once)如果直接使用用户可控的输入作为文件路径,且未进行严格的输入验证,就会产生文件包含漏洞。攻击者可以通过构造类似?file=../../../../etc/passwd的请求,利用路径遍历技术读取服务器上的任意文件。更危险的是,如果服务器配置允许远程URL包含(allow_url_include=On),攻击者可以直接包含远程恶意脚本,实现远程代码执行。在WordPress环境中,攻击者通常会尝试读取wp-config.php获取数据库凭证和认证密钥,进一步利用这些信息进行更深层次的攻击。攻击者还可以通过日志文件注入恶意PHP代码,然后包含日志文件实现代码执行。