铭飞CMS存在文件上传---getshell

2023-10-07 07:30

本文主要是介绍铭飞CMS存在文件上传---getshell,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来自明飞官网MCMS: 完整开源的Java CMS!基于SpringBoot 2架构,前端基于vue、element ui。每两个月收集issues问题并更新版本,为开发者提供上百套免费模板,同时提供适用的插件(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等...),一套简单好用的开源系统、一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案

审核后找到上传点,form.ftl 这里有一篇文章缩略图上传点看他是否做了过滤然后根据action找到上传接口

在FileAction.class中搜索后只判断这里../防止目录跳转,继续往下看点击继承类

BaseFileAction.class 我发现他做了一个后缀判断,然后查看过滤器被调用的地方。

copy denied 全局搜索,application.yml 发现他在配置文件中写了filter过滤了exe,jsp,jspx,sh 就是说除了这四个以外其他都可以上传。

看看他有没有可以上传jsp的接口,搜索到TemplateAction.class有专门分析zip接口然后结合上面的过滤就可以上传zip了,能够通过zip包含jsp的恶意文件上传然后这个接口调用解析zip和解析jsp并访问。

基于分析代码的操作

找到文章缩略图地址,点击上传zip 

上传后右键复制图片路径,然后通过上面分析的调用zip接口解析fileUrl=刚刚上传的zip回车提示执行成功

查看上传目录后发现解压成功了我们是通过路径aaaaa.jsp访问然后用Godzilla连接他发现执行成功


http://www.taodudu.cc/news/show-7876415.html

相关文章:

  • android项目接入阿里视频播放实例详解
  • 阿里视频上传工具类
  • 一分钟了解阿里视频云
  • 如何利用阿里视频云开源组件,快速自定义你的H5播放器?
  • python区间数之和_Python数分实战:假设检验和置信区间
  • 拓端tecdat|R语言基于Bootstrap的线性回归预测置信区间估计方法
  • 构建按置信区间小结
  • 为你的数据添加置信区间
  • R语言置信区间计算(confidence interval)、计算均值差对应的置信区间、为均值差构建95%执行区间、使用glue包把最终结果以标准格式输出
  • R语言置信区间计算(confidence interval)、计算均值对应的置信区间(Mean Value Confidence Interval)、为均值构建95%执行区间
  • 从零开始学统计 11 | 理解置信区间
  • 威尔逊置信区间 php,算法 – 威尔逊五星评级的置信区间
  • 微软ico图标_微软将以全新的品牌设计统一Windows 10图标
  • 10000单词积累,从今天开始(待续)。。。
  • 微信小程序插件与引用它的小程序样式冲突
  • 微信小程序插件--wxml-to-canvas(生成图片)
  • R语言 根据变量包含某些字符,生成新变量,(条件-字符生成新变量)
  • linux版本最新R4.1.0自行安装
  • r语言没有forecast这个函数_R语言入门:预测新的值
  • Ubuntu系统安装最新版R语言
  • R语言——更换新设备,如何克隆原设备中已安装的R包
  • 如何在服务器上安装最新的R
  • R版本更新及R包迁移
  • linux readline-dev下载,Ubuntu安装libreadline
  • 教你下载小熊猫Dev-c++6.7.5
  • 教程 | Dev-C++的下载和安装步骤 超级详细教程来喽!
  • 一张图掌握需求调研全流程
  • 项目开启前需求调研
  • 流-Java8
  • leetcode面试题63. 股票的最大利润(dp+迭代)
  • 这篇关于铭飞CMS存在文件上传---getshell的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/156931

    相关文章

    使用Node.js制作图片上传服务的详细教程

    《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

    MySQL INSERT语句实现当记录不存在时插入的几种方法

    《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

    Java实现数据库图片上传与存储功能

    《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

    使用mvn deploy命令上传jar包的实现

    《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

    Java实现数据库图片上传功能详解

    《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

    Vue ElementUI中Upload组件批量上传的实现代码

    《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

    Java文件上传的多种实现方式

    《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1

    python 字典d[k]中key不存在的解决方案

    《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

    使用Python实现大文件切片上传及断点续传的方法

    《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

    如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

    《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11