行使Thinkphp 5缓存破绽实现前台Getshell

访客4年前黑客文章616

  网站为了实现加速接见,会将用户接见过的页面存入缓存来减小数据库查询的开销。而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″));

  12aa2df68e54e8f4c8b

  

  通过接见缓存乐成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. 从网页实现入手,读取缓存时的使用的唯一索引可以设置的比较复杂,让攻击者无法猜到。如: 3aeadd68_article_id

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

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

  https://paper.seebug.org//

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

相关文章

要查到别人手机通话记录内容能行吗

抽烟不仅有害健康,女生抽烟经常容易让人有不好的印象,当代社会的压力开始增多,女生抽烟的情况时常常在身边发生,你能接受女生抽烟吗?女生抽烟有什么影响?下面友谊长存带来介绍。 你能接受女生抽烟吗? 女...

小学生戴头环走神什么情况 小学生戴什么头环走神

小学生戴头环走神什么情况 小学生戴什么头环走神

继智能校服、人脸识别进入校园后,一款可监测学生上课是否走神的头环也在浙江金华一小学投入使用,并引发持续关注。 据媒体报道,这款由浙江强脑科技有限公司(BrainCo)推出的,名为赋思头环的脑机接口设...

农民为何都返乡自主创业?因为农村这3个养殖项目能赚大钱!

大家都知道,在我国很好现行政策的危害下,乡村近些年获得了飞快的发展趋势,基础设施也愈来愈健全,再加上政府部门激励农户自己创业,全部许多外出打工的农户也逐渐陆续回乡寻找创业的机会。有许多人挑选了养殖行业...

厦门极品嫩模微信群 Xiamen top young model wechat group

伴游材料: 年纪:十九岁个子:166cm休重:43kg腰围:107胸围尺寸:63臀围:96眼睛:鲜红色文凭:研一学员十二星座:巨蟹容貌:耳朵里面 工作中设计风格:娇媚,温柔体贴酷 个人爱好:阅读文章,...

如何通过网上查询别人历史手机通话记录

被自己手误删除的聊天记录还能再次被恢复出来吗?现如今微信已作为我们平时生活中必不可少的通讯工具之一了,那么我们每天在使用微信的时候,都会产生大量的聊天记录,其中这些记录中也有很多是自己工作生活中很重要...

吉姆 黑客,穿越火线黑客软件,个人黑客网站文字

03bb7608 0c 09 c0 0b 18 20 17 15-0c 0c c0 09 c0 09 0c 20 ..... ......... 0.592 APT...