CVE-2025-64377CVE-2025-64377是WordPress ListingPro主题中的一个高危安全漏洞,CVSS评分达到8.1分。该漏洞属于PHP本地文件包含(Local File Inclusion, LFI)类型,存在于ListingPro主题的2.9.10之前所有版本中。攻击者无需任何认证即可利用此漏洞,通过构造特殊的请求参数触发PHP的include或require语句不当控制文件名,从而读取服务器上的敏感文件,如配置文件(/etc/passwd)、WordPress配置文件(wp-config.php包含数据库凭证)等。漏洞的利用复杂度较低(AC:H表示高复杂度),但对机密性、完整性和可用性都造成高影响。由于该漏洞可通过网络远程利用(AV:N),且无需用户交互(UI:N)和认证(PR:N),因此对互联网暴露的WordPress网站构成严重威胁。Patchstack安全团队于2025年12月18日披露了此漏洞,建议所有使用ListingPro主题的用户立即升级到2.9.10或更高版本以修复此安全问题。
该漏洞根源在于ListingPro主题的PHP代码中对用户输入的文件名参数缺乏充分的验证和过滤。攻击者可以通过URL参数传递恶意构造的文件路径,PHP的include/require语句会直接将该路径作为要包含的文件进行加载执行。在未正确配置的情况下,攻击者可利用目录遍历字符(如../../)读取服务器上的任意文件。更危险的是,如果服务器配置允许远程URL包含(allow_url_include=On),攻击者甚至可以包含远程恶意PHP文件,实现远程代码执行(RCE)。典型的攻击路径是通过寻找主题中调用include()或require()函数的文件,然后通过可控参数注入恶意路径。例如,攻击者可能发送请求如:/wp-content/themes/listingpro/assets/css/main.php?file=../../../../etc/passwd来读取系统敏感文件。防御措施包括:对所有文件包含操作进行严格的输入验证、使用白名单机制限制可包含的文件、使用realpath()函数验证文件路径的合法性、以及确保PHP配置中allow_url_include=Off。