CVE-2025-64373CVE-2025-64373是WordPress Traveler主题中的一个高危本地文件包含漏洞,CVSS评分达到8.1分,属于高危级别。该漏洞源于PHP程序对文件名控制不当,属于经典的"Improper Control of Filename for Include/Require Statement"类型漏洞。攻击者可以利用此漏洞通过构造特殊的HTTP请求参数,包含服务器上的任意本地文件,从而读取敏感信息或实现进一步的攻击。Traveler是一款由shinetheme开发的热门WordPress旅游主题,被广泛应用于旅游、酒店、预订类网站。漏洞影响版本从初始版本开始直至3.2.6之前的版本。由于该主题在处理文件包含请求时未进行充分的输入验证和路径安全检查,攻击者可以轻易利用路径遍历技术(如使用../)访问系统敏感文件。在最佳情况下,结合PHP伪协议或其他配置问题,攻击者可能实现远程代码执行,对网站安全造成严重威胁。由于该漏洞无需认证即可利用(PR:N),且通过网络即可发起攻击(AV:N),因此具有较高的实际威胁性。建议所有使用受影响版本Traveler主题的用户立即采取修复措施。
该漏洞的根本原因在于Traveler主题的PHP代码中存在不安全的文件包含逻辑。具体来说,主题的某个组件在处理文件路径时,直接将用户可控的输入作为include/require语句的参数,而没有进行充分的输入验证和安全检查。攻击者可以通过构造特殊的HTTP请求参数,指定要包含的文件路径。常见的利用方式包括:1) 使用绝对路径直接读取系统敏感文件,如/etc/passwd、/proc/self/environ等;2) 利用路径遍历技术,使用../序列向上遍历目录,访问web根目录之外的文件;3) 结合PHP伪协议(如php://filter用于读取源代码、data://用于代码执行);4) 在某些配置下,如果allow_url_fopen和allow_url_include被启用,还可能实现远程文件包含(RFI)。典型的攻击场景中,攻击者会先探测目标网站使用的Traveler主题版本,确认存在漏洞后,通过自动化工具或手动构造的请求读取配置文件(如wp-config.php)获取数据库凭证等敏感信息。如果目标服务器配置不当(如开启了目录遍历或某些危险PHP配置),攻击者还可能通过写入恶意PHP文件实现远程代码执行,获取服务器完全控制权。修复该漏洞需要开发者在所有文件包含操作前实施严格的输入验证,采用白名单机制验证文件路径,并使用basename()、realpath()等函数进行路径规范化。