CVE-2025-58891CVE-2025-58891是WordPress Sanger主题中的一个高危安全漏洞,CVSS评分达到8.1分。该漏洞属于PHP本地文件包含(Local File Inclusion, LFI)类型,存在于AncoraThemes开发的Sanger主题1.24.0及以下版本中。漏洞的根本原因是PHP程序对文件包含语句(Include/Require)的文件名控制不当,攻击者可以通过构造恶意请求,利用程序中存在的文件包含功能,读取服务器上的敏感文件,如配置文件(/etc/passwd)、数据库配置、WordPress配置文件(wp-config.php)等。本地文件包含漏洞通常与远程代码执行(RCE)结合使用,攻击者可以通过文件包含技巧将恶意代码注入到服务器并执行,从而完全控制受影响的Web服务器。该漏洞无需认证即可利用,且可以通过网络远程触发,对系统机密性、完整性和可用性均造成严重影响。建议使用该主题的用户立即升级到最新版本或采取临时缓解措施。
该漏洞存在于Sanger主题的PHP代码中,由于对用户输入的文件名参数缺乏严格的验证和过滤,攻击者可以通过URL参数或POST请求中的特定参数,指定任意文件路径进行包含操作。在PHP中,include、require、include_once和require_once等文件包含函数在处理用户可控的输入时,如果未进行充分的路径遍历(PATH Traversal)过滤和输入验证,就会产生本地文件包含漏洞。攻击者通常利用路径遍历技术(如使用../来回溯目录),结合常见的敏感文件路径(如../../../../../../../etc/passwd或../../wp-config.php),即可读取服务器上的敏感配置信息。更危险的是,如果服务器开启了allow_url_include配置(默认关闭),攻击者还可以通过远程文件包含(RFI)来执行远程托管的恶意代码。防御措施包括:对所有用户输入进行严格的输入验证,使用白名单机制限制可包含的文件,使用realpath()函数进行路径规范化,以及避免使用用户输入直接作为文件包含路径。