IPBUF安全漏洞报告
English
CVE-2025-63889 CVSS 7.5 高危

CVE-2025-63889 ThinkPHP 5.0.24 模板引擎任意文件读取漏洞

披露日期: 2025-11-20

漏洞信息

漏洞编号
CVE-2025-63889
漏洞类型
任意文件读取
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
ThinkPHP 5.0.24

相关标签

文件读取ThinkPHP路径遍历CVE-2025-63889

漏洞概述

CVE-2025-63889是ThinkPHP 5.0.24版本中的一个高危安全漏洞。该漏洞存在于ThinkPHP的模板引擎组件中,具体位于thinkphp/library/think/Template.php文件的fetch函数。攻击者可以通过在模板值中构造精心设计的文件路径,利用该漏洞实现服务器任意文件的读取。由于ThinkPHP广泛应用于Web应用开发,此漏洞可能影响大量使用该框架的系统。攻击者无需认证即可利用此漏洞获取服务器上的敏感配置文件、源代码、密钥等机密信息,对系统安全造成严重威胁。

技术细节

该漏洞源于Template.php文件中fetch函数对用户输入的文件路径验证不足。攻击者可通过构造特殊的模板标签,如{include file='../../../../etc/passwd'},绕过安全限制读取任意文件。漏洞利用的关键在于ThinkPHP模板引擎在处理file属性时未充分过滤路径遍历字符。攻击者利用相对路径遍历(../)可突破目录限制,访问系统关键文件。

攻击链分析

STEP 1
1
攻击者识别使用ThinkPHP 5.0.24的Web应用
STEP 2
2
构造恶意模板文件路径利用path traversal
STEP 3
3
通过模板引擎解析读取服务器任意文件
STEP 4
4
获取敏感信息如配置文件、密钥等

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
{include file='../../../../etc/passwd'}

影响范围

ThinkPHP 5.0.24

防御指南

临时缓解措施
临时禁用模板引擎的文件包含功能,限制可访问的目录范围

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表