前言
前段时间的比赛将该cms作为了题目考察,这个cms的洞也被大佬们吃的差不多了,自己也就借此机会来浅浅测试下这个cms残余漏洞,并记录下这一整个流程,谨以此记给小白师傅们分享下思路,有错误的地方还望大佬们请以指正。
(相关资料图)
安装
参考官方文档,给出了很详细的安装说明,如安装遇到问题,可到官方论坛寻找解决方法,常见安装失败问题都有。
https://gitee.com/iteachyou/dreamer_cms#https://gitee.com/link?target=https%3A%2F%2Fwww.iteachyou.cc%2Farticle%2F55ec2939c29147eca5bebabf19621655
该cms项目是基于springboot框架开发的,安装的时候需要的环境为 springboot+redis+mysql+ IDEA
配置文件主要是这两个application-prd.yml和application-dev.yml,需要配置好mysql数据库连接、redis连接以及网页静态资源路径,其余的安装上面的一步步安装即可。
安装成功后访问登陆页面
管理员账号密码已经给了,直接登录。
漏洞测试
风格管理模板存在任意编辑文件实现命令执行
经测试,发现后台风格管理模板上传主题压缩包时可以进行污染压缩包theme.json文件,达到目录穿越到服务器敏感目录,从而在模板管理在解析时没有进行检测可以任意编辑系统敏感文件导致GetShell,控制服务器权限。
漏洞产生的主要文件:主题上传Controller文件:src/main/java/cc/iteachyou/cms/controller/admin/ThemesController.java, 找到add方法。
首先是判断文件是否存在以及JSON解析是否正确;判断Key是否都存在;判断对应值是否为空;创建theme对象;判断设置路径是否已"default"开头。最后校验主题包各种配置是否正确。确认的话就成功上传。
【----帮助网安学习,以下所有学习资料免费领!加vx:yj009991,备注 “博客园” 获取!】
① 网安学习成长路径思维导图 ② 60+网安经典常用工具包 ③ 100+SRC漏洞分析报告 ④ 150+网安攻防实战技术电子书 ⑤ 最权威CISSP 认证考试指南+题库 ⑥ 超1800页CTF实战技巧手册 ⑦ 最新网安大厂面试题合集(含答案) ⑧ APP客户端安全检测指南(安卓+IOS)
但是没有对themePath路径问题进行检测,便可构造目录穿越,这也是该漏洞造成的关键原因。
最后是判断上传的压缩包里的各类信息无误后进入处理保存文件逻辑的save方法。
在上传的主题包里的\dreamer\dreamer-cms\templates\default_v3\theme.json文件,将目录穿越的构造替换主题包路径,更改之后theme.json文件内容如下:
{ "themeName":"新版主题", "themeImage":"http://localhost:8888/resource/img/dreamercms-logo.png", "themeAuthor":"", "themePath":"../../../../../../../../../../../../../../"//此路径要和模板文件夹的名称一致}虽然有检测,但是在之前themeDir已经被污染了,所以相当于检测相当于没有。接着检查是否有权限,startwith方法也没有问题。
``
最后就是保存文件。到此时后台模板已被刚刚传入的构造污染,可以进行利用,效果如下:
将修改后的主题包上传
风格页面会多出一个新的主题
点击启用。然后查看模板管理页面,发现目录穿越成功,成功进入服务器的根目录,这时就相当于在自己服务器上编辑修改文件。
测试文件为/home/www 目录下的1.txt文件,原本是空文件。
在页面修改该文件,添加内容
然后保存,再到服务器里查看,成功将内容加入。
如果修改authorized_key文件便可进行免密登录,利用压缩校验不正确从而上传任意危险文件,例如一句话木马等来获取系统权限;还可以获取系统passwd文件获取敏感信息,也可以写计划任务进行命令执行。
该漏洞分析到此为止,接着是附件管理模板可以进行任意文件下载、删除。
#
附件管理模板可以进行任意文件下载、删除。
漏洞产生主要文件:
src/main/java/cc/iteachyou/cms/controller/admin/AttachmentController.java添加附件功能的代码如下:
首先肯定是先添加附件,这里没有对attachment参数进行过滤。导致保存附件的时候目录穿越的构造就被保留了下来,对其进行解析后就可以将服务器的指定文件随意下载、删除,从而对服务器构成威胁。
下载、删除功能的代码都在同一个文件,都是通过刚刚的attachment参数,然后使用attachment.getFilepath()获取服务器文件路径,对其进行解析。
先看下载功能的代码:
这里也没有对 filePath变量进行过滤,所以总的来说就是添加附件和下载附件的两处代码,都没有对相应的变量进行检测过滤,从而导致漏洞产生。
删除功能的代码:
删除的话就没什么好说的,和上面一样的原理,试想下,如果可以任意删除服务器的配置文件,那不就相当于服务器要崩的节奏。
漏洞演示如下:
还是利用刚刚/home/www目录下的1.txt文件
在添加附件模块先随便上传一个本地文件(这里随便上传了一个theme.txt文件)
burpsuite抓包如下
需要改的就是这个filepath参数对应的文件路径,将其修改为
../../../../../../../../../../../../../home/www/1.txt然后放包。
刷新页面,观察到多了一个theme.txt文件,下载下来并打开内容如下:
服务器里的/home/www/1.txt里的内容193840sswwloP 已成功写入本地theme.txt文件,任意下载文件成功。
删除效果,点击右边的删除。
发现该1.txt文件被删除了,任意删除文件成功。
#
模板管理存在任意文件包含
产生漏洞的主要文件:src/main/java/cc/iteachyou/cms/taglib/tags/IncludeTag.java
If语句只是简单判断值是否为空,但是没有检测过滤字符,导致可以传入目录穿越的构造../../../../../../../../../../../../../home/www/1.txt进行文件包含,读取里面内容。接着在模板管理找到index_about.html
将../../../../../../../../../../../../../home/www/1.txt写入div标签并保存,如下图
接着访问主页里的关于我们:
可以看到,成功进行了文件包含,如将构造/home/www/1.txt换成/etc/passwd这类敏感文件,则被攻击者获取到关键信息,这里也测试下:修改构造
页面如期输出/etc/passwd文件里的信息。
总结
本文测试是在该cms旧版本上进行的,新版本对已有问题已进行了修复,这次对该java实现的cms漏洞挖掘收获满满,对cms安装、部署以及代码审计中要注意的点得到了良好的锻炼。
更多网安技能的在线实操练习,请点击这里>>
关键词:
推荐内容
- 天天热推荐:记一次springboot项目漏洞挖掘
- 天天资讯:2023年航空行业深度报告 民航
- 当前观察:湖北枣阳:多元化“薪”愁 助
- “跨界融合”引爆假日消费市场 全球今日讯
- 全球新资讯:大众软件组织人事地震:传董
- 俄称一夜击落32架乌无人机具体详细内容是
- 热资讯!从流水工到世界技能冠军,她用了
- 深度学习之父:不该对AI感到担忧 进步将
- 华贸物流(603128)5月8日11点7分触及涨
- 先锋影音q q 看电影去先锋音影日本_动
- 半决赛G3湖人大胜勇士原因揭晓!球迷揭开
- 景德镇学院和华北科技学院哪个好谁更厉害
- 热熔胶粘好后防水吗(热熔胶可做防水密封
- 环球热点评!广发证券:预计银行板块存在
- 【天天速看料】蓝丰生化董秘回复:目前公
- 中央财经委员会:努力保持适度生育水平和
- 天天速看:肌酐高是什么问题_肌酐高有什
- iphone11pro和iphone11pro max_iphone11pro和iphone11区别
- 2022儿童轮滑护具十大品牌排行榜_儿童轮
- 穿什么鞋跑步最好_跑步穿什么鞋最好
- 各地加紧粮食作物田间管理 确保长势持续
- 涉嫌非法吸收公众存款!世界 500 强、
- 芜湖特产 芜湖特产美食
- 最早11号晚就能玩!官方发布《塞尔达传说
- 老虎+神龟!摩纳哥时期老当益壮的法尔考&
- 特发信息:收到证监会立案告知书
- 暖通管道突然砸向泳池 美国一度假中心6
- 今天打开个税APP,我直接人麻了!
- 驯龙高手四预告片_驯龙高手4什么时候上映
- 天天观焦点:软玻璃价格多少一米_软玻璃
- 【广州启动气象灾害暴雨Ⅲ级和雷雨大风Ⅳ
- 食用碱泡猪肚的正确方法(食用碱泡猪肚的
- 中国智能科学技术最高奖揭晓 清华大学、
- 曾经的出海之王,游戏被称为史上最氪金SL
- 视讯!员工不转朋友圈被罚1万且开除?法
- 前裁判:卢卡库越位但并未干扰比赛,达米
- 马蹄其实是马的什么_这里有答案 当前时讯
- 十三星瓢虫是害虫吗(十三星瓢虫)
- 市版权局获评2022年中国版权金奖-当前快播
- 含有近义词的四字词语三年级下册_含有近
- 热点在线丨花不非花,财不非财,拈花女爱
- 每日快报!“白捡”一篇唯一作者论文,她
- 【世界聚看点】2023年北京市“应急先锋·
- 世界观天下!韩国坠楼少女被8家医院来回
- 相册权限怎么开启(美团访问相册权限怎么
- 5月7日至21日 西安市行政区域全境管控“
- 天天简讯:动力澎湃!各地一季度“成绩单
- 南通市崇川区检察院部开展公益诉讼专项监
- 我去面试老爸却被看上了 基本信息讲解
- 全球观天下!天津蓟州海关助力津产芍药鲜
- 简讯:套餐仅2个月就过期?用户未使用申
- 春夏之交习郎相会,续写情谊共谋新篇——
- 美容护理行业2022年报及2023一季报总结:
- 蒋文定任九江市代市长 廖丽萍补选为石城
- 江苏省校考怎么报名自学试
- 工商银行如意金条价格今天多少一克(2023
- 普洱人民普惠保是真是假 详细介绍如下
- 303万元!西农大“红串珠”番茄品种成功
- 每日资讯:5月5日电投产融发布公告,其股
- 【世界播资讯】导游资格证有效期为几年_
- 各地加紧粮食作物田间管理 确保长势持续
- 涉嫌非法吸收公众存款!世界 500 强、
- 芜湖特产 芜湖特产美食
- 最早11号晚就能玩!官方发布《塞尔达传说
- 老虎+神龟!摩纳哥时期老当益壮的法尔考&
- 特发信息:收到证监会立案告知书
- 暖通管道突然砸向泳池 美国一度假中心6
- 今天打开个税APP,我直接人麻了!
- 驯龙高手四预告片_驯龙高手4什么时候上映
- 天天观焦点:软玻璃价格多少一米_软玻璃
- 【广州启动气象灾害暴雨Ⅲ级和雷雨大风Ⅳ
- 食用碱泡猪肚的正确方法(食用碱泡猪肚的
- 中国智能科学技术最高奖揭晓 清华大学、
- 曾经的出海之王,游戏被称为史上最氪金SL
- 视讯!员工不转朋友圈被罚1万且开除?法
- 前裁判:卢卡库越位但并未干扰比赛,达米
- 马蹄其实是马的什么_这里有答案 当前时讯
- 十三星瓢虫是害虫吗(十三星瓢虫)
- 市版权局获评2022年中国版权金奖-当前快播
- 含有近义词的四字词语三年级下册_含有近
- 热点在线丨花不非花,财不非财,拈花女爱
- 每日快报!“白捡”一篇唯一作者论文,她
- 【世界聚看点】2023年北京市“应急先锋·
- 世界观天下!韩国坠楼少女被8家医院来回
- 相册权限怎么开启(美团访问相册权限怎么
- 5月7日至21日 西安市行政区域全境管控“
- 天天简讯:动力澎湃!各地一季度“成绩单
- 南通市崇川区检察院部开展公益诉讼专项监
- 我去面试老爸却被看上了 基本信息讲解
- 全球观天下!天津蓟州海关助力津产芍药鲜
- 简讯:套餐仅2个月就过期?用户未使用申
- 春夏之交习郎相会,续写情谊共谋新篇——
- 美容护理行业2022年报及2023一季报总结:
- 蒋文定任九江市代市长 廖丽萍补选为石城
- 江苏省校考怎么报名自学试
- 工商银行如意金条价格今天多少一克(2023
- 普洱人民普惠保是真是假 详细介绍如下
- 303万元!西农大“红串珠”番茄品种成功
- 每日资讯:5月5日电投产融发布公告,其股
- 【世界播资讯】导游资格证有效期为几年_
- 常州一季度居民人均可支配收入同比增长4.2%
- 全球观速讯丨电气设备行业:碳化硅行业专
- 科创板航天南湖定价21.17元/股,中签率0.
- 联合国粮农组织发布报告显示——全球粮食
- 银行管理层薪资下调,向员工“反向讨薪”
- 芝士片怎么吃最好?
- 电脑进不去系统怎么办-电脑进不了系统怎
- 奔驰有自动泊车怎么打开 _宝马自适应巡
- 张良点金:原油69.5多单获利减仓!镑日16
- 英国储户3月份从银行提款110亿英镑,银行
- 世界播报:峨边彝族自治县气象台发布雷电
- 南大光电:公司研发的ArF光刻胶正在多家
- 利锐特电气有限公司荣获“电能计量箱十大
- 大数据看旅游市场持续升温 折射经济发展
- 全球快讯:宋韵浸环州 相爱共白首——环
- “新西兰-日照港-武威陆港”跨境海铁联运
- 银行理财三大忌是什么 有什么注意事项|
- 核桃科技深耕AI赋能,为数字科技发展开创
- 每日简讯:研究暗示抗抑郁药可以帮助减缓
- 网易手游排行榜_网易手游排行
















