CVE-2025-58955CVE-2025-58955是WordPress Karzo主题中的一个高危本地文件包含(Local File Inclusion,LFI)漏洞,CVSS评分达到8.1分。该漏洞存在于Karzo主题的PHP文件包含处理逻辑中,由于对用户输入的文件名参数缺乏充分的验证和过滤,攻击者可以通过构造恶意的文件路径来包含并执行服务器上的任意PHP文件或读取敏感配置文件。此漏洞影响Karzo主题从初始版本到2.6之前的所有版本。攻击者无需任何认证权限即可利用此漏洞,这意味着任何使用受影响版本Karzo主题的WordPress网站都处于风险之中。漏洞的严重性在于它可能被用来读取敏感配置文件如wp-config.php,从而获取数据库凭证、API密钥等重要信息。进一步利用时,攻击者还可以通过包含恶意文件实现远程代码执行,完全控制目标服务器。由于该漏洞的认证要求为无(PR:N),攻击门槛极低,攻击者可以在不需要任何用户交互的情况下发起攻击(UI:N),这使得漏洞的利用变得非常容易且具有极高的危害性。
该漏洞的根本原因在于Karzo主题的PHP代码中对include/require语句的文件名参数控制不当。在PHP应用程序中,文件包含功能通常用于模块化代码,但如果对包含的文件路径缺乏严格的验证,就会产生严重的安全问题。攻击者可以利用路径遍历技术,通过在文件名参数中插入../等序列来访问webroot目录之外的文件。在Karzo主题中,攻击者可能通过URL参数(如page、file、template等常见参数名)注入恶意路径。由于服务器端没有对用户输入进行充分的过滤和验证,攻击者可以构造类似../../../wp-config.php的payload来读取WordPress的核心配置文件。该文件包含了数据库用户名、密码、主机信息以及安全密钥等敏感数据。一旦攻击者获取了这些信息,就可以进一步接管整个WordPress网站或关联的数据库系统。此外,如果攻击者能够上传恶意PHP文件到服务器,并成功包含执行,就可以在服务器上执行任意代码,完全控制服务器。攻击向量为网络层面(AV:N),且不需要复杂的攻击条件(AC:H表示攻击复杂度低),这使得漏洞极易被利用。