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

访客4年前黑客文章618

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

相关文章

学黑客用什么笔记本好(黑客专用笔记本)-黑客APP软件

学黑客用什么笔记本好(黑客专用笔记本)-黑客APP软件

学黑客用什么笔记本好(黑客专用笔记本)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客...

黑客与画家txt(黑客与画家txt下载)

黑客与画家txt(黑客与画家txt下载)

本文导读目录: 1、如何评价『黑客与画家』 2、《黑客与画家》这本书怎么样? 值得一看吗? 3、跪求《黑客与画家》电子版书籍免费网盘资源下载地址 4、跪求《黑客与画家》高清电子书百度云网盘...

坏狗黑客小说(宝宝是顶级黑客的小说)

坏狗黑客小说(宝宝是顶级黑客的小说)

本文目录一览: 1、谁有完本的黑客小说 2、现代言情小说,女主姐姐逃婚,女主是个顶级黑客,番外最后写的他们孩 3、在线等一本异能小说 4、找一本关于狗的小说 谁有完本的黑客小说 【书名】...

输入手机号查身份证号_黑客封号软件

微信小程序在近些年早已变成自主创业工作人员趋之若鹜的一项辅助软件,不得不承认,微信小程序在工作中及其宣传策划这些方面确实十分才华横溢。最近,也掌握到有很多的盆友想要知道做微信小程序必须花多少钱?必...

想找一个电脑高手黑客怎么找(帮忙找qq的黑客高手)-免费接单黑客QQ有哪些

想找一个电脑高手黑客怎么找(帮忙找qq的黑客高手)-免费接单黑客QQ有哪些

想找一个电脑高手黑客怎么找(帮忙找qq的黑客高手)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网...

非你莫属黑客壁纸全屏(非你莫属黑客壁纸全屏下载)

非你莫属黑客壁纸全屏(非你莫属黑客壁纸全屏下载)

本文目录一览: 1、求黑客帝国数字雨动态壁纸1366X768的 2、安卓手机被莫名其妙换了桌面壁纸,是被黑客入侵了吗 3、win7求高手给个黑客帝国数字雨的WIN7 动态桌面或屏保 质量要高一...