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

访客4年前黑客文章615

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

相关文章

法官因拒“打招呼贾静雯的弟弟”遇害的三重启示

  中新社北京1月17日电 (记者 张素)一名因拒绝为同乡向办案法官请托说情却不幸遭到杀害的中国法官,为众人所缅怀时,也持续引发各界对于捍卫公平正义、保护人身安全等问题的深思。   案情通报显示,被...

驾校网络被黑客攻击(黑客攻击车管所网络)

驾校网络被黑客攻击(黑客攻击车管所网络)

本文目录一览: 1、荣安驾校官网用无线网络上不去,或者某些网页打不开,而WiFi和电脑能 2、电脑被黑客入侵后怎么办? 电脑被黑客入侵怎么办详解 3、我的网站被黑客攻击了,我该怎么可办 4...

找黑客帮忙盗回微信(哪里可以找到黑客帮忙)

误删除的微信聊天记录怎么恢复?微信作为平时最常用的聊天工具,自然保存的许多聊天记录,在清理手机时不免误删一些重。 您好,这个可以通过申诉或者联系客服找回。 哪里都有真正的黑客,可惜真正的黑客不会帮你找...

怎样找棋牌游戏黑客-黑客能侵入贷款(游戏被黑客侵入会有什么情况出现)

怎样找棋牌游戏黑客-黑客能侵入贷款(游戏被黑客侵入会有什么情况出现)

怎样找棋牌游戏黑客相关问题 黑客能不能黑网贷相关问题 黑客玩QQ红包怎么黑群主卡里钱 黑客攻击网赌修改可信吗(黑客攻击手段)...

怎样查看身边人QQ信息

【太平洋汽车网 新车频道】日前,根据海外媒体报道,最后一辆林肯大陆(询底价|查参配)(Continental)已经于10月30日在福特的Flat Rock装配工厂下线。 林肯大陆(Contine...

PDF转换大师怎么去水印,PDF转换大师删除文件水印的技巧

近期许多网民表明自身不清楚PDF转换大师怎么去水印的实际操作,而这篇文章内容就来给大伙儿解读PDF转换大师删除文件夹图片水印的方法,大家都来一起学习吧。       近期许多网民表明自身不清楚PDF转...