当前位置: 首页 > news >正文

maccms代码审计

由于工作原因,分析了很多的cms也都写过文章,不过觉得好像没什么骚操作都是网上的基本操作,所以也就没发表在网站上,都保存在本地。最近突然发现自己博客中实战的东西太少了,决定将以前写的一些文章搬过来,由于当时写的初4是给自己留个记录,以后方便查看,所以写的都很简单,只有代码审计和复现,没有详细写挖掘中遇到的一些坑。以后写的文章中会尽量写详细的

maccms7.x前台盲注

user/index.php

可以看到直接接收了请求中的u_group参数后进行分割,最后传入了sql语句中,虽然be()方法中转义了单引号,但是接下来的sql语句中并没有用单引号进行拼凑

复现

 

 

maccms8.x前台任意文件读取

在入口文件index.php中接收get参数m,分割后用于指定包含不同的controller文件

当m为label-xxx时,包含label.php文件,跟进

 

再次获取参数m,获取m的后半部分字符串,用于指定读取文件的文件名,并通过pageshow()将读取的内容展示在页面上。跟进17行处的loadFile()

由于没有对文件名做校验,导致可以通过../进行路径变量

 复现:

 

 maccms8.x 后台任意文件删除导致系统重装

 后台自定义广告处可以删除文件,由于没有对删除文件的文件名做校验,导致可以通过../进行路径回溯删除任意文件。

 

点击删除后抓包,修改参数,删除锁文件

访问首页,显示系统安装

由于该操作没有csrf的防范措施,可以使用结合csrf使用,效果更佳,还是个get类型的csrf,poc如下:

http://127.0.0.1/maccms8/admin/?m=template-adsdel-file-../../../inc/install.lock

 

转载于:https://www.cnblogs.com/jinqi520/p/11008915.html

相关文章:

  • 模块封装与程序集
  • 剑指offer系列15:栈的压入、弹出序列
  • go语言快速入门教程
  • 物理学界四大神兽
  • Redis数据操作
  • Vue2.0 中,“渐进式框架”和“自底向上增量开发的设计”这两个概念是什么?(转)...
  • 9、Java语句
  • [转载]SQL Server查找包含某关键字的存储过程3种方法
  • Android 项目优化(二):启动页面优化
  • 微信小程序常用样式汇总
  • 虚拟机导入虚拟电脑 环境变量丢失
  • mysql优化:覆盖索引(延迟关联)
  • 编译原理--02 自顶向下、自底向上的LR分析复习(清华大学出版社第3版)
  • webservice服务器借用cxf工具开发
  • 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  • Angular 2 DI - IoC DI - 1
  • AngularJS指令开发(1)——参数详解
  • Cumulo 的 ClojureScript 模块已经成型
  • ES10 特性的完整指南
  • es6--symbol
  • IOS评论框不贴底(ios12新bug)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java8-模拟hadoop
  • Javascript基础之Array数组API
  • js如何打印object对象
  • mysql常用命令汇总
  • Redis在Web项目中的应用与实践
  • tweak 支持第三方库
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • unity如何实现一个固定宽度的orthagraphic相机
  • 闭包--闭包之tab栏切换(四)
  • 复杂数据处理
  • 力扣(LeetCode)965
  • 模型微调
  • 使用权重正则化较少模型过拟合
  • 试着探索高并发下的系统架构面貌
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 优化 Vue 项目编译文件大小
  • ​决定德拉瓦州地区版图的关键历史事件
  • "无招胜有招"nbsp;史上最全的互…
  • (2)STM32单片机上位机
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (LeetCode C++)盛最多水的容器
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (七)c52学习之旅-中断
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .dwp和.webpart的区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net 垃圾回收机制原理(二)
  • .NET 药厂业务系统 CPU爆高分析