这个 cms 是基于 thinkphp5.1 的基础开发的,一般我们挖 cms 如果想 rce 的话,可以在 application 文件夹直接搜索等危险函数,如下图,我们直接全局定位到这个 *** 里面的
我们看到之一个参数,他是被拼接了这么一段路径
其中是我们可控的,那么一般就可以考虑下是否存在路径穿越的问题
再看到第二个参数也是我们可控的
所以这里就比较清晰了,我们只需要就可以进行路径穿越,也对我们写入 php 代码没有什么影响,所以我们直接 post 传参 即可
可以看到已经成功 rce
我们再顺着这个 *** 往下瞅瞅,发现还有一个,他的参数也是,所以这里也是我们可控的,不同的是进入这个 else 分支我们用 get 传参即可
我们直接传入,发现已经成功把读取出来了
上面两个漏洞是利用了和,这两个函数都是涉及了 IO 的操作函数,也就是说可以进行操作 phar 反序列化漏洞,但是他们的路径并不是完全可控的,只是后面一小部分可控,所以这条路走不通,所以接下来的思路就是搜索有没有可以操作的函数
我们直接全局搜索,一个一个分析是否可以利用
这里我的运气比较好,映入眼帘的是这个 *** ,他的是直接可控的,文章的开头说了这个 cms 是基于 thinkphp5.1 二次开发的,所以我们可以直接利用这个漏洞生成 phar 文件来进行 rce
我们首先看看能不能上传 phar 文件,在后台一处发现可以上传文件
我们先抓个包试试水,发现提示非法图片文件,应该是写了什么过滤
我们找到这个函数发现对图片的类型和大小进行了一些验证
然后尝试加了GIF89a头就可以上传了,看来多打CTF还是有用的,于是直接上传我们的 phar 文件就好了
这里要记得生成 phar 文件的时候要要加入GIF89a头来绕过,如下
可以看到已经成功上传了,同时记住下面那个路径
最后我们在这里触发我们的文件就可以了
本篇的漏洞已经全部上交cnvd,这个 cms 总的来说比较适合练手,主要的切入点还是通过白盒通过寻找一些危险的函数,再想方设法的去控制它的参数变量
本文涉及相关实验:任意文件下载漏洞的代码审计(过本节的学习,了解文件下载漏洞的原理,通过代码审计掌握文件下载漏洞产生的原因以及修复 *** 。)
微信聊天记录怎么恢复?在我们日常使用微信的过程中,难免会有不小心误删重要的聊天记录的情况,但很多小伙伴对于微信。 您好如申诉失败可以拿回执,联系电话客服为你验证更多的资料,协助你找回。如微信个人帐号...
由卡雅·斯考达里奥、汉娜·乔恩-卡门、罗比·阿美尔、汤姆·霍珀、尼尔·麦克唐纳等主演的《新生化危机》正式定档,将于今年9月3日登陆北美院线。约翰内斯·罗伯茨(《鲨海》)执导并编剧。据悉,该片将更忠于游...
许许多多的新兴行业以及新的就业,都是新媒体以及互联网兴起才出现的。伴随着时代的进步,许许多多新的职业都显现而出,这就有了许许多多的机会,在空闲时间也是可以赚钱地。 今天我们就来分享一种,利用空闲...
本文导读目录: 1、黑客帝国中Neo选择了怎样的生活 2、黑客帝国讲述的是什么故事? 3、黑客帝国到底讲了什么 4、黑客帝国的剧情问题?? 5、黑客帝国这部电影一直没看懂,谁有这方面的...
最近有的用户出现电脑按开机键没反应的情况,此问题一般来讲比较好解决,也是一种常见的故障,下面小编带来解决办法,请大家参考! 问题描述:电脑按开机键没反应 1、检查市电,插座是否有电,可以使用电表测...
十三点也许是上海人用得最多的贬人的话之一,其词义等同于痴头怪脑、愚昧无知。 为什么会有这样的说法呢?一般认为有五种说法。 第一种说是来自钟的报时声音。旧时的时钟,每逢一小时便报时一次,是几点就敲响...