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

访客4年前黑客文章614

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

相关文章

青海:2020年依法宣判法拉利发生车祸“日月山埋尸案”“血渭一

  中新网西宁1月30日电 (记者 张添福)青海省第十三届人民代表大会第六次会议第二次全体会议30日下午在西宁举行。青海省高级人民法院代理院长张泽军作青海省高级人民法院工作报告时介绍,该省2020年依...

第五届“中柬优秀电影巡映”活动开幕式在柬埔

中国驻柬埔寨大使王文天与柬埔寨文化艺术部大臣彭萨格娜22日共同出席在金边四臂湾剧场举行的“第五届中柬优秀电影巡映”开幕式。 王文天大使致辞 王文天大使在致辞中表示,当前...

找黑客能解封支付宝吗,移动网络黑客,匿名黑客组织网站

//第0x21次附加字节,留意,该非必须正确掩盖偏移为7618处的变量(计数器变量,表明当时字节数组的字符个数),否则之后会无法掩盖到方针指针,歹意代码作者供给的数据为0x23,计数器加1后刚好为0x...

美瞳多少钱一副(实体店正规的美瞳大概多少钱

美瞳多少钱一副(实体店正规的美瞳大概多少钱

一般对于眼睛近视或者有缺陷的人都摆脱不了眼镜,但是都爱美的人来说戴着个眼镜框是让人减分的,所以市面上渐渐出现了美瞳还有隐形眼镜,那么隐形眼镜的价格贵吗?隐形眼镜一般多少钱。 随着时代潮流变迁,已...

为什么一直输钱,还要继续赌

分析补丁及时升级支持Weblogic的Java版本。 #0 0x69e6e1 in do_blend_cube afdko/c/public/lib/source/t2cstr/t2cstr.c:1...

查询老婆的微信聊天记载的软件有吗

  24小时黑客在线黑客QQ 代查微信记录,查酒店记录,查宾馆记录,查通话记录,定位查找,各种密码查询,等等黑科技业务!帮助有需要的人。   今天,我的朋友要求某人进行调查并被骗。现在,互联网上有很多...