CVE-2025-7634CVE-2025-7634是WordPress热门旅游预订插件WP Travel Engine中存在的一个高危本地文件包含(Local File Inclusion, LFI)漏洞。该漏洞由Wordfence安全团队的安全研究员发现,并于2025年10月9日正式披露。该漏洞的CVSS 3.1评分高达9.8分,属于严重级别,表明其具有极高的利用价值和危害程度。
WP Travel Engine是一款广泛使用的WordPress旅游预订插件,为旅行社和旅游运营商提供在线预订管理功能,拥有大量活跃安装量。该插件在所有6.6.7及以下版本中均存在此漏洞,影响范围广泛。
漏洞的根本原因在于插件对用户可控的`mode`参数缺乏充分的验证和过滤,攻击者可以通过构造特殊的请求,将服务器上的任意.php文件包含到插件的执行流程中。由于PHP的`include`或`require`函数在包含.php文件时会执行其中的代码,攻击者可以在服务器上执行任意PHP代码,从而完全控制受影响的网站。
特别值得关注的是,该漏洞无需任何认证即可利用(PR:N),攻击复杂度低(AC:L),且不需要用户交互(UI:N),这意味着攻击者可以通过自动化工具大规模扫描和利用存在漏洞的网站。一旦被利用,攻击者可以绕过访问控制、获取敏感数据(如数据库凭证、用户信息),甚至完全控制服务器,对网站安全构成严重威胁。
该漏洞位于WP Travel Engine插件的Ajax控制器中,具体涉及`FilterTripsHtml.php`和`LoadTripsHtml.php`两个文件。漏洞的产生是由于这两个控制器在处理Ajax请求时,未对用户通过`mode`参数传入的文件路径进行充分的验证和过滤。
从技术实现来看,攻击者可以通过构造一个恶意的Ajax请求,将`mode`参数设置为服务器上任意.php文件的路径。当插件处理该请求时,会使用该参数值作为文件路径进行`include`或`require`操作。由于没有限制文件路径的范围和类型,攻击者可以包含以下类型的文件:
1. **已知路径的PHP文件**:如WordPress主题或插件中已存在的.php文件,通过包含这些文件可能触发特定的代码执行路径。
2. **上传的恶意文件**:如果服务器允许上传.php文件(如通过媒体上传器或其他途径),攻击者可以先上传包含恶意代码的.php文件,然后通过LFI漏洞包含并执行该文件。
3. **日志文件注入**:通过将PHP代码注入到服务器日志文件(如访问日志、错误日志),然后通过LFI漏洞包含日志文件来执行注入的代码。
漏洞的利用条件相对简单:攻击者只需发送一个精心构造的HTTP请求到目标网站的Ajax端点,并附带恶意的`mode`参数即可。由于该漏洞无需认证,攻击者可以在不获取任何凭据的情况下直接利用。
成功利用后,攻击者可以实现以下目标:
- 执行任意PHP代码
- 读取服务器上的敏感文件
- 绕过WordPress的访问控制机制
- 获取数据库凭证和用户信息
- 完全控制受影响的WordPress网站
- 利用Web服务器权限进行横向移动