记某cms的漏洞挖掘之旅

访客4年前黑客文章1011

任意文件写入

这个 cms 是基于 thinkphp5.1 的基础开发的,一般我们挖 cms 如果想 rce 的话,可以在 application 文件夹直接搜索等危险函数,如下图,我们直接全局定位到这个 *** 里面的

image-20210310172633211.png

我们看到之一个参数,他是被拼接了这么一段路径

其中是我们可控的,那么一般就可以考虑下是否存在路径穿越的问题

再看到第二个参数也是我们可控的

所以这里就比较清晰了,我们只需要就可以进行路径穿越,也对我们写入 php 代码没有什么影响,所以我们直接 post 传参 即可

image-20210310172752681.png

可以看到已经成功 rce

image-20210310172822426.png

任意文件读取

我们再顺着这个 *** 往下瞅瞅,发现还有一个,他的参数也是,所以这里也是我们可控的,不同的是进入这个 else 分支我们用 get 传参即可

我们直接传入,发现已经成功把读取出来了

image-20210310172854121.png

反序列化漏洞

上面两个漏洞是利用了和,这两个函数都是涉及了 IO 的操作函数,也就是说可以进行操作 phar 反序列化漏洞,但是他们的路径并不是完全可控的,只是后面一小部分可控,所以这条路走不通,所以接下来的思路就是搜索有没有可以操作的函数

我们直接全局搜索,一个一个分析是否可以利用

image-20210310173002672.png

这里我的运气比较好,映入眼帘的是这个 *** ,他的是直接可控的,文章的开头说了这个 cms 是基于 thinkphp5.1 二次开发的,所以我们可以直接利用这个漏洞生成 phar 文件来进行 rce

我们首先看看能不能上传 phar 文件,在后台一处发现可以上传文件

image-20210310173022810.png

我们先抓个包试试水,发现提示非法图片文件,应该是写了什么过滤

image-20210310173101898.png

我们找到这个函数发现对图片的类型和大小进行了一些验证

然后尝试加了GIF89a头就可以上传了,看来多打CTF还是有用的,于是直接上传我们的 phar 文件就好了

这里要记得生成 phar 文件的时候要要加入GIF89a头来绕过,如下

可以看到已经成功上传了,同时记住下面那个路径

image-20210310171836728.png

最后我们在这里触发我们的文件就可以了

image-20210310173202413.png

总结

本篇的漏洞已经全部上交cnvd,这个 cms 总的来说比较适合练手,主要的切入点还是通过白盒通过寻找一些危险的函数,再想方设法的去控制它的参数变量

本文涉及相关实验:任意文件下载漏洞的代码审计(过本节的学习,了解文件下载漏洞的原理,通过代码审计掌握文件下载漏洞产生的原因以及修复 *** 。)

相关文章

免费黑客帮忙找回微信密码(怎么找黑客帮忙)

微信聊天记录怎么恢复?在我们日常使用微信的过程中,难免会有不小心误删重要的聊天记录的情况,但很多小伙伴对于微信。 您好如申诉失败可以拿回执,联系电话客服为你验证更多的资料,协助你找回。如微信个人帐号...

《新生化危机》北美院线定档 约翰内斯·罗伯茨

由卡雅·斯考达里奥、汉娜·乔恩-卡门、罗比·阿美尔、汤姆·霍珀、尼尔·麦克唐纳等主演的《新生化危机》正式定档,将于今年9月3日登陆北美院线。约翰内斯·罗伯茨(《鲨海》)执导并编剧。据悉,该片将更忠于游...

手机怎么打码赚钱?打码赚钱软件

手机怎么打码赚钱?打码赚钱软件

许许多多的新兴行业以及新的就业,都是新媒体以及互联网兴起才出现的。伴随着时代的进步,许许多多新的职业都显现而出,这就有了许许多多的机会,在空闲时间也是可以赚钱地。 今天我们就来分享一种,利用空闲...

黑客帝国主要的男人生活状况(黑客帝国里的人类)

黑客帝国主要的男人生活状况(黑客帝国里的人类)

本文导读目录: 1、黑客帝国中Neo选择了怎样的生活 2、黑客帝国讲述的是什么故事? 3、黑客帝国到底讲了什么 4、黑客帝国的剧情问题?? 5、黑客帝国这部电影一直没看懂,谁有这方面的...

怎么查老婆和别人的聊天记录(实时监控老婆微

最近有的用户出现电脑按开机键没反应的情况,此问题一般来讲比较好解决,也是一种常见的故障,下面小编带来解决办法,请大家参考! 问题描述:电脑按开机键没反应 1、检查市电,插座是否有电,可以使用电表测...

十三点什么意思?上海话十三点的由来

十三点什么意思?上海话十三点的由来

十三点也许是上海人用得最多的贬人的话之一,其词义等同于痴头怪脑、愚昧无知。 为什么会有这样的说法呢?一般认为有五种说法。 第一种说是来自钟的报时声音。旧时的时钟,每逢一小时便报时一次,是几点就敲响...