利用Thinkphp 5缓存漏洞实现前台Getshell

hacker4年前黑客工具271

  网站为了实现加速访问,会将用户访问过的页面存入缓存来减小数据库查询的开销。而Thinkphp5框架的缓存漏洞使得在缓存中注入代码成为可能。(漏洞详情见参考资料)

  本文将会详细讲解:

  1. 如何判断缓存漏洞存在的可能性

  2. 如何利用Thinkphp5的框架漏洞结合网站的一些配置实现前台getshell

  希望可以给予读者一些关于漏洞应用的启发。

  1.某基于Thinkphp5.0.10搭建的论坛类测试网站

  2.apache2

  3.php5.6及以上版本,相关php组件

  4.mysql

  1.dirsearch (github上的一个用python编写的网站路径扫描工具)

  1.查看网页的cookie,发现存在thinkphp_show_page_trace字段,确定网页基于thinkphp框架。

  

  2.使用 dirsearch 扫描目标网站。发现可以访问 cache目录,说明可能存在缓存漏洞。

  

  1.考虑到这是一个论坛类网站,尝试发帖注入缓存。

  

  2.这是最困难的一步,猜解缓存中的php文件名。根据框架实现,文件名是一个唯一字符串的md5码(此处的md5要用php的函数计算,测试发现和网上的一些在线平台计算结果不同)。考虑到论坛类网站有大量的帖子,需要用数据库存储,而帖子的索引应该为很有可能为id 。

  再结合url的路径名,猜测为article_id

  echo(md5(“article_52″));

  12a51218427a2df68e54e8f4c8b10109

  

  通过访问缓存成功getshell

  

  在thinkphp框架中,/thinkphp/library/think/cache/driver/File.php中定义了缓存的实现。其中,getCacheKey($name)函数实现了cache文件路径的计算,为获得缓存文件名称提供了可能。

  

  而set()与get()函数以序列化对象的方式无过滤地实现了缓存数据的写入与读出,为代码注入缓存提供可能。

  

  

  通过测试,可以发现帖子中的内容可以直接写入缓存文件。

  

  由于缓存文件是一个php文件,可以进行代码注入。在代码前加一个回车,使代码行独立于前面的注释行。再在末尾加上注释符号//,注释剩余内容。

  在处理帖子的代码中,读取帖子首先查询cache文件,通过调用thinkphp5框架中的cache接口实现。

  

  1. 从框架入手,在/thinkphp/library/think/cache/driver/File.php 中的set()函数中对于$value参数进行过滤,去除换行符号。(具体代码见参考资料)缺点: 可能会导致缓存文件在展示时文本布局的改变。

  2. 从网页实现入手,读取缓存时的使用的唯一索引可以设置的比较复杂,让攻击者无法猜到。如: 3ae282ad69314d68_article_id

  3. 从服务器的配置入手,关闭从外部对于cache文件夹的直接访问。

  4. 从php的配置入手,关闭eval等危险函数。

  https://paper.seebug.org/374/

  *本文原创作者:WindWing(mail)

相关文章

接单黑客_高考黑客找试卷答案

一、多样化的进犯投进办法Powersploit和Nishang是老牌后浸透运用结构,集成了后门,提权,信息搜集,RCE等功用。 Rank 2018 Password(前25)接单黑客,高考黑客找试卷答...

女生学什么专业(未来几年最吃香的几大专业)

女生学什么专业(未来几年最吃香的几大专业)

网友一: 我觉得医生和护士比较吃香,空姐更吃香。 这个其实还得靠你自己的个人喜好而来,我现在上大一,也是从迷茫中过来的,之前只知道一味地学习呀,对专业和专业方面的知识一窍不通。后来不知道怎么选了个...

武汉患者集体出院怎么回事 武汉患者集体出院现场照片曝光,图

武汉患者集体出院怎么回事 武汉患者集体出院现场照片曝光,图

1月31日,医护人员陪伴新型冠状病毒感染的肺炎治愈者们走出金银潭医院。长江日报记者金振强 摄 长江日报讯(记者柯美学 通讯员李洁 刘露)1月31日,武汉市金银潭医院出院最大一批新型冠状病毒感...

反食品浪费,听2012显卡性能排行听立法者怎么说?

  近日,反食品浪费法草案“C位出道”,成为热议话题。这部关乎百姓餐桌的法律草案是如何审议的?你的关心,也是立法者的关切吗?   今天,带你走进全国人大常委会分组审议现场,寻找答案。   你不知道...

2020京东双十一买苹果手机有优惠吗-2020双十一京

双十一活动是全年度较大 的一个营销活动,天猫商城、京东商城等大中型网购平台都是会举行购物狂欢节,大家都了解京东商城是主营业务电子设备的一个网购平台,许多 小伙伴们想在此次的双十一活动去京东商城选购iP...

张小斐是颜值最高的喜剧演员?她还和杨幂是同

你好,李焕英 《你好,李焕英》,是贾玲执导的第一部电影,但贾玲却凭借这部电影成了中国票房最高女导演。电影的票房走高,也带火了女主角张小斐。...