CVE-2025-63888CVE-2025-63888是ThinkPHP 5.0.24版本中的一个严重远程代码执行漏洞。该漏洞存在于ThinkPHP框架的模板引擎组件中,具体位于thinkphp/library/think/template/driver/File.php文件的read函数。由于该函数对文件路径处理存在安全缺陷,攻击者可以通过构造恶意的文件路径参数来触发路径遍历或文件包含行为,从而在服务器上执行任意PHP代码。此漏洞的CVSS评分高达9.8,属于紧急严重级别,攻击复杂度低,无需任何认证或用户交互即可实现远程攻击。攻击者只需通过发送特制的HTTP请求,即可利用该漏洞获取服务器完全控制权,执行系统命令、上传恶意文件或窃取敏感数据。该漏洞影响所有使用ThinkPHP 5.0.24版本模板引擎的Web应用程序,危害范围极广,建议受影响的用户尽快升级到最新版本或采取临时防护措施。由于ThinkPHP在国内被广泛应用于各类Web系统,包括企业管理系统、电商平台和内容管理系统等,该漏洞可能影响大量线上业务系统,存在被大规模扫描和利用的风险。
该漏洞的核心问题在于ThinkPHP模板引擎的File.php驱动中的read函数对用户输入的文件路径缺乏充分的验证和过滤。攻击者可以通过构造包含路径遍历序列(如../)或特殊字符的文件路径参数,使应用程序加载并执行任意位置的PHP文件。在ThinkPHP的模板渲染流程中,read函数负责读取模板文件内容,当攻击者能够控制传入的文件路径时,可以绕过安全限制访问系统敏感文件(如/etc/passwd)或包含恶意代码的文件。更为严重的是,如果攻击者能够将恶意PHP代码写入可访问的目录并通过模板引擎加载执行,即可实现完整的远程代码执行。建议开发者检查所有文件操作相关的函数调用,确保文件路径经过realpath()规范化处理并验证最终路径在预期目录范围内,同时避免将用户可控的输入直接用于文件路径构造。