thinkphp5.0和5.1的getshell漏洞示例分析-创新互联

这篇文章将为大家详细讲解有关thinkphp5.0和5.1的getshell漏洞示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

大厂网站建设公司创新互联建站,大厂网站设计制作,有大型网站制作公司丰富经验。已为大厂千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的大厂做网站的公司定做!

之前网站被提权了,那时候网站才建没几天,应该不会有人故意为之,可能是批量扫描getshell的,为了方便我找的是开源系统thinkcmf建了博客,看着挺不错的,因为thinkcmf用的是thinkphp5.0的框架开发的,我到thinkphp.cn上去看了一下,原来有一个提权漏洞。

libaray/think/app.php文件中模块,控制器,方法使用的是/来区分开来。

然后并没有对控制器进行过滤,导致可以构造执行各种函数

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

我在本地建一个虚拟主机测试http://cmf.com

构造一个url访问,可以直接打印出phpinfo:

http://cmf.com/index.php?s=portal/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

thinkphp5.0和5.1的getshell漏洞示例分析

然后你可以把phpinfo换成其他函数,比如使用file_put_content函数创建各种大马小马文件。

TP官方的修复5.0方法是:

think\App类的module方法的获取控制器的代码后面加上

if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
    throw new HttpException(404, 'controller not exists:' . $controller);
}

我用的thinkcmf的版本是:ThinkCMF 5.0.180901

然后我看了一下thinkcmf的官网已经更新到5.0.190111,新版也更新了tp5.0到新版本5.0.24了包含了安全更新,当然也没有这个提权漏洞了。

关于“thinkphp5.0和5.1的getshell漏洞示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:thinkphp5.0和5.1的getshell漏洞示例分析-创新互联
标题链接:http://bzwzjz.com/article/dsehig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设公司 温江网站设计 成都h5网站建设 定制级高端网站建设 外贸网站建设 四川成都网站设计 手机网站制作 古蔺网站建设 成都网站建设 成都网站建设公司 成都网站建设推广 成都网站建设 成都商城网站制作 自适应网站建设 企业网站设计 成都网站设计 网站制作 成都网站建设 企业手机网站建设 响应式网站设计 企业网站建设 成都网站建设