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

hacker5年前关于黑客接单338

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

相关文章

儿子退伍回来后歌赌博我怎么劝他

https://support.microsoft.com/en-us/help/4500331/windows-update-kb4500331 漏洞编号:CVE-2019-0708儿子退伍回来后歌...

儿童电动越野车什么牌子好 酷派一族儿童电动越野车怎么样

少年儿童电动越野车什么品牌比较好 少年儿童电动越野车怎么选择。如今小孩的小玩具纯电动车也逐渐分型号规格了,有的小宝宝还开到了电动越野车,下边的我就而言说:少年儿童电动越野车什么品牌比较好 少年儿童电动...

他是黑客穿越1988(他是黑客穿越1988另类小说)

他是黑客穿越1988(他是黑客穿越1988另类小说)

本文目录一览: 1、找一本耽美小说,主角好叫易征,是黑客,穿越成机器人,还带着两个机器人,最后穿越回去,又变成人穿回来 2、都市重生小说男主是黑客,建立的游戏公司 3、《穿越之1988》最新t...

冬季风暴来袭!美国南恋上你的床部多州周末将迎暴风雪和

  困扰美国的冬季风暴预计在当地时间2月13日和14日的周末再次袭击美国南部。得克萨斯州、俄克拉荷马州和路易斯安纳州都将迎来暴风雪和冻雨天气。   美国的气象部门警告称,冬季风暴从本周末开始带来...

24小时接单的黑客便宜(最便宜黑客免费接单)

24小时接单的黑客便宜(最便宜黑客免费接单)

本文导读目录: 1、新浪微博被盗 想要盗回来 2、现在有什么24小时顺风车的软件便宜的靠谱的。 3、黑客在线接单大全? 4、大家别相信黑客,,,黑客都是骗人的,,昨天就是黑客骗了我的1万多...

信仰纪录片观后感(观看信仰纪录片观后感)

  信仰纪录片观后感(观看信仰纪录片观后感)   信 仰   □ 炉霍县人民检察院 张峥娴   毕业那年,学校正四处葱郁,以为这就是毕业季的主色调,却一不小心忘记了那一抹红。“我志愿加入百思特网中国共...