当前位置:首页 > 网络黑客 > 正文内容

记某cms的漏洞挖掘之旅

访客4年前 (2021-04-15)网络黑客821

任意文件写入

这个 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 总的来说比较适合练手,主要的切入点还是通过白盒通过寻找一些危险的函数,再想方设法的去控制它的参数变量

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

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/106657.html

分享给朋友:

“记某cms的漏洞挖掘之旅” 的相关文章

奥运会遭到俄罗斯黑客攻击!黑客攻击微信聊天记录

人民网2021年8月13日02:28:03的消息,黑客攻击微信聊天记录 东京奥运会惨遭俄罗斯黑客攻击! 英国国家网络安全中心日前揭露了一项惊人的黑客计划:俄罗斯军事情报部门曾准备对原定今夏举办的东京奥林匹克运动会和残奥会发起网络攻击。据悉,其攻击目标涵盖赛事组织者、后勤公司和赞助商。 打开百...

【干货知识】高級不断渗透第八季-demo就是远程控制

本季度是《高級不断渗透-第七季demo的发展》的持续。 点一下文尾左下角“阅读”可阅读文章第七季文章正文。 在第一季有关后门中,文章内容提及再次编译程序notepad ,来引入有目标源代码后门结构。 在第六季有关后门中,文章内容假定不在获知notepad 的源代码,来引入无目标源代码沟...

为什么反复烧开的水会有毒?

为什么反复烧开的水会有毒? 千滚水就是在炉上沸腾了一夜或很长时间的水,还有电热水器中反复煮沸的水。这种水因煮过久,水中不挥发性物质,如钙、镁等重金属成分和亚硝酸盐因浓缩后含量很高。久饮这种水,会干扰人的胃肠功能,出现暂时腹泻、腹胀;有毒的亚硝酸盐还会造成机体缺氧,严重者会昏迷惊厥,甚至死亡。 蒸...

种植土茯苓亩产多少斤(2020年广东土茯苓收购价格)

茯苓菌种每亩需要1800-2000袋,茯苓价格悄悄地涨了一点点,价格相对来说也是广东比较高的?笔者愿以此文与商家药农探讨,土茯苓的块茎分为赤白两种。 多生于山坡或林下。生活的。常年经销户,在亳州,统计中得到印证:安徽亳州:年销量6000吨以上。主要是零售。每年收一次。 主要是看品种,2005亩产-2...

怎样辨别有农药残留的蔬菜?

怎样辨别有农药残留的蔬菜? 一、不吃形状、颜色异常的蔬菜: 形状:颜色正常的蔬菜,一般是常规栽培,是未用激素等化学品处理的,可以放心地食用。 “异常”蔬菜可能用激素处理过,如韭菜,当它的叶子特别宽大肥厚,比一般宽叶一次同学聚会,我发现很多同学已经有房有车,毕竟毕业三年了,而我还只是每个月三千块...

不锈钢水箱制作厂家(小型家用储水箱不锈钢

福瑞达不锈钢水箱厂,产品外形美观,不锈钢水箱按用途可以分为生活水箱和,采用进口食品级304不锈钢材料制作而成,农村,宝汇不锈钢水箱,比较满意,金诚铭不锈钢水箱,比较满意,现在对生活水箱不是很清楚的了解. 有很多的水箱,安装快,含镍量、生产基地位于江西省南昌英雄城。1-9000T水箱都能定做。 此类水...

评论列表

拥嬉俗欲
2年前 (2022-07-04)

就可以上传了,看来多打CTF还是有用的,于是直接上传我们的 phar 文件就好了这里要记得生成 phar 文件的时候要要加入GIF89a头来绕过,如下可以看到已经成功上传了,同时记住下面那个路径最后我们在这里触发我们的文件就可以了总结本篇的漏洞已经全部上交cnvd,这个

掩吻二囍
2年前 (2022-07-04)

什么过滤我们找到这个函数发现对图片的类型和大小进行了一些验证然后尝试加了GIF89a头就可以上传了,看来多打CTF还是有用的,于是直接上传我们的 phar 文件就好了这里要记得生成

性许时窥
2年前 (2022-07-04)

rce我们首先看看能不能上传 phar 文件,在后台一处发现可以上传文件我们先抓个包试试水,发现提示非法图片文件,应该是写了什么过滤我们找到这个函数发现对图片的类

酒奴听弧
2年前 (2022-07-04)

漏洞,但是他们的路径并不是完全可控的,只是后面一小部分可控,所以这条路走不通,所以接下来的思路就是搜索有没有可以操作的函数我们直接全局搜索,一个一个分析是否可以利用这里我的运气比较好,映入眼帘的是这个方法,他的是直接可控的,文章的开头说了这个 cms 是基于 thi

寻妄又怨
2年前 (2022-07-04)

传我们的 phar 文件就好了这里要记得生成 phar 文件的时候要要加入GIF89a头来绕过,如下可以看到已经成功上传了,同时记住下面那个路径最后我们在这里触发我们的文件就可以了总结本篇的漏洞已经全部上交cnvd,这个 cms 总的来说比较适合练手,主要的切入点还是通过白盒通过寻

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。