CVE-2025-53429CVE-2025-53429是WordPress Exit Game主题中的一个高危安全漏洞,CVSS评分8.1,属于严重程度较高的安全事件。该漏洞由PatchStack安全团队的审计人员[email protected]发现并报告。漏洞类型为PHP本地文件包含(Local File Inclusion,LFI),存在于Exit Game主题的PHP代码中,攻击者可以利用此漏洞在未经认证的情况下读取服务器上的任意本地文件,包括敏感的配置文件、凭据文件、系统文件等。Exit Game是AncoraThemes开发的一款WordPress游戏主题产品,广泛应用于游戏类网站。由于该主题在处理文件包含请求时缺乏严格的输入验证,攻击者可以通过构造恶意请求,操控文件包含路径,从而实现任意文件读取。在某些配置下,攻击者甚至可能结合日志污染等技术实现远程代码执行(RCE),完全控制目标服务器。该漏洞影响版本从最初版本到1.4.3版本的所有Release版本,建议所有使用该主题的用户立即采取防护措施。
该漏洞的根本原因在于Exit Game主题的PHP代码中对文件包含路径的参数处理不当。在PHP应用程序中,文件包含功能(如include、require、include_once、require_once)用于将外部PHP文件引入当前脚本执行。当应用程序根据用户可控的输入动态决定包含的文件路径时,如果缺乏严格的输入验证和路径安全检查,攻击者就可以利用目录遍历字符(如../)或绝对路径来读取服务器上的任意文件。在Exit Game主题中,某个PHP文件(如template文件或功能模块)直接使用了请求参数来构造文件包含路径,而没有对输入进行过滤或规范化。例如,代码可能使用类似include($_GET['file'])的形式,直接包含用户指定的文件。攻击者可以通过构造如下请求来读取敏感文件:/?page=../../../../../../etc/passwd或/?file=../../wp-config.php。通过读取wp-config.php,攻击者可以获取数据库凭据,进一步扩大攻击面。如果PHP配置中allow_url_include被启用(虽然默认关闭),攻击者甚至可能包含远程恶意文件,实现远程代码执行。攻击者通常会先读取日志文件(如Apache/Nginx访问日志)并注入PHP代码,然后通过文件包含漏洞执行这些代码,从而获得服务器控制权。