Zenario CMS 9.2 文件上传漏洞(CVE-2022-23043)

news2024/11/13 8:43:37

前言

CVE-2022-23043 是一个影响 Zenario CMS 9.2 的严重漏洞。该漏洞允许经过身份验证的管理员用户绕过文件上传限制。具体来说,管理员可以通过创建一个新的带有 ".phar" 扩展名的“文件/MIME 类型”,然后上传一个恶意文件。在上传过程中,攻击者可以截获请求并将文件扩展名更改为 ".phar",从而在服务器上运行命令​ (OpenCVE)​​ (DevHub)​。

详细信息:

  • 攻击复杂度:低
  • 攻击向量:网络
  • 权限要求:高
  • 用户交互:无
  • 机密性影响:高
  • 完整性影响:高
  • 可用性影响:高
  • 范围:未更改

影响范围:

这个漏洞允许攻击者上传并执行任意的恶意文件,这可能导致服务器被完全控制。

春秋云镜靶场是一个专注于网络安全培训和实战演练的平台,旨在通过模拟真实的网络环境和攻击场景,提升用户的网络安全防护能力和实战技能。这个平台主要提供以下功能和特点:

实战演练:

提供各种网络安全攻防演练场景,模拟真实的网络攻击事件,帮助用户在实际操作中掌握网络安全技术。
场景涵盖Web安全、系统安全、网络安全、社工攻击等多个领域。

漏洞复现:

用户可以通过平台对已知的安全漏洞进行复现,了解漏洞的产生原因、利用方法和修复措施。
通过实战操作,帮助用户掌握漏洞利用和防护的技能。

教学培训:

提供系统化的网络安全课程,从基础到高级,覆盖多个安全领域,适合不同水平的用户。
包含理论讲解和实战操作,帮助学员全面提升网络安全知识和实战能力。

竞赛与评测:

定期举办网络安全竞赛,如CTF(Capture The Flag)比赛,激发学员的学习兴趣和动力。
提供个人和团队的安全能力评测,帮助学员了解自己的安全技能水平。

资源共享:

平台提供丰富的学习资源,包括教程、工具、案例分析等,方便用户随时查阅和学习。
用户可以在社区中分享经验和资源,互相交流和学习。

春秋云镜靶场适合网络安全从业人员、学生以及对网络安全感兴趣的个人,通过在平台上进行不断的学习和实战演练,可以有效提升网络安全技能和防护能力。

介绍

Zenario CMS 是一个开源内容管理系统,旨在帮助组织和企业构建和管理复杂的多语言网站和在线应用。该系统以其灵活性和可扩展性著称,适用于各种规模和类型的项目。

主要特点

  1. 模块化设计

    • Zenario CMS 采用模块化架构,用户可以根据需求添加或移除模块,以扩展网站功能。这些模块包括博客、论坛、电子商务、表单生成器等。
  2. 多语言支持

    • 系统支持多语言功能,使用户能够创建和管理多个语言版本的网站。它允许在同一平台上处理不同语言的内容,并提供语言切换功能。
  3. 易用的内容编辑器

    • Zenario CMS 提供了一个直观的所见即所得(WYSIWYG)编辑器,使用户无需编程知识即可创建和编辑内容。编辑器支持富文本、图像和多媒体内容的嵌入。
  4. 用户权限管理

    • 系统提供细粒度的权限管理,管理员可以为不同用户分配不同的权限,确保只有授权人员才能访问和操作特定的内容和功能。
  5. 响应式设计

    • Zenario CMS 采用响应式设计,确保网站在各种设备上都能良好显示,包括桌面、平板和移动设备。
  6. 强大的模板系统

    • 用户可以使用预定义的模板或创建自定义模板,以实现独特的外观和布局。模板系统支持HTML、CSS和JavaScript,允许高度的设计灵活性。
  7. SEO优化

    • 系统内置了SEO工具,帮助用户优化网站在搜索引擎中的排名。它支持自定义URL、元标签管理、站点地图生成等功能。
  8. 扩展性

    • 开发人员可以通过插件和API扩展Zenario CMS的功能。它提供了详细的开发文档和社区支持,方便开发者进行二次开发和功能扩展。

适用场景

  • 企业网站:适用于需要复杂内容管理和多语言支持的企业网站。
  • 电子商务:通过集成电子商务模块,可以创建功能强大的在线商店。
  • 非营利组织:适合需要多语言支持和易于管理的网站的非营利组织。
  • 教育机构:适用于学校和教育机构,用于创建教育资源和信息门户。

资源和社区

  • 官方网站:Zenario CMS
  • 文档和支持:提供详细的用户和开发文档,用户可以通过官方论坛和支持渠道获取帮助。
  • 开源社区:活跃的开源社区,用户和开发者可以共享经验和贡献代码。

Zenario CMS 是一个功能强大且灵活的内容管理系统,适合各种需要复杂内容管理和多语言支持的项目。其模块化设计和广泛的功能使其成为构建和管理现代网站和应用程序的理想选择。

漏洞复现

打开靶场

进入靶场

爆破扫描目录发现有一个 admin.php 

访问发现是登录页面

首先得改属性,因为这里设置了不提交表单(翻译中间红色可得到) 

题目给出账号密码:admin/adminqwe12 

看到目录不存在,先手动更改 

点击管理图片 

先修改配置

科普一下:“.phar” 文件是一种 PHP 档案文件,类似于压缩文件,但可以包含 PHP 代码

text/plain 是一种 MIME 类型,表示纯文本文件

添加新设置(注意:保存时选择第一个)

上传文件

查看一下链接 

复制链接 

使用蚁剑连接成功 

拿到 flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1952838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运维锅总详解NFS

NFS是什么?如何对NFS进行部署及优化?NFS工作流程是什么?NFS的性能及优缺点是什么?NFS发展历史又是怎样的?希望本文能帮您解答这些疑惑! 一、NFS简介 NFS (Network File System) 是由 Sun Microsystems 在…

【最新】cudnn安装教程

最近换了新电脑需要重新安装cuda和cudnn,发现现在cudnn的安装比以前方便多了,直接在官网下载exe安装包一键运行即可。安装的时候注意cuda和cudnn的对应关系即可:【最新】cuda和cudnn和显卡驱动的对应关系-CSDN博客 访问cudnn下载链接cuDNN 9…

docker-compose 根据yaml拉取镜像出问题

在学习go微服务时,用docker-compose启动nacos以及对应的mysql时出现上面的问题, 使用的yaml如下 version: "3.8" services:nacos:image: nacos/nacos-server:${NACOS_VERSION}container_name: nacos-standalone-mysqlenv_file:- ../env/cust…

SpringCloud+Vue3多对多,多表联查

♥️作者:小宋1021 🤵‍♂️个人主页:小宋1021主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识,和大家一起努力呀!!! 🎈🎈加油! 加油&#xff01…

c/c++的内存管理(超详细)

一、c/c的内存分布 这是操作系统中对于内存的划分: 我们重点掌握以下几个区域即可: 1.栈 (调用函数会建立栈帧) 2.堆(动态开辟的空间) 3.数据段(静态区):存放静态变量以及全局变量 4.代码段 (常量区) 先来看看一个题目: int…

JDK的配置

安装好JDK后,配置三个环境变量 第一步,配置JAVA_HOME. 先找到JDK的安装目录,然后复制路径,在电脑的环境变量里增添变量名为JAVA_HOME,变量值为 C:\Program Files\Java\jdk1.8.0_192。(具体根据你的JDK安装路径&…

Lombok的认识

Lombok的作用 Lombok是一个Java库,它可以通过简单的注解形式来帮助开发人员简化Java代码的编写,特别是减少模板代码的书写。具体来说,Lombok的主要作用包括: 减少模板代码:Lombok可以通过注解自动生成getter、setter、…

Python——Pandas(第三讲)

文章目录 修改替换变量值对应数值的替换指定数值范围的替换 虚拟变量变换数值变量分段数据分组基于拆分进行筛选 分组汇总使用 agg 函数进行汇总引用自定义函数 长宽格式转换转换为最简格式长宽型格式的自由互转 多个数据源的合并数据的横向合并concat 命令 处理缺失值认识缺失…

【Apache Doris】3.0存算分离|标准部署篇(一)

【Apache Doris】3.0存算分离|标准部署篇(一) 一、前提概要二、环境信息三、前置准备四、FoundationDB安装五、OpenJDK 17安装六、 Meta Service安装七、集群安装八、快速体验 接上 数据架构新篇章:存算一体与存算分离的协同演进。…

Meta 发布Llama 3.1开源模型 NVIDIA推出AI 代工服务

在这周二,Meta发布了最新的AI模型Llama 3.1,并且是一个开源模型,面向公众免费提供,且提供8B、70B、305B参数版本,模型整体效果可与 GPT-4、GPT-4o、Claude 3.5 Sonnet 等领先的闭源模型相媲美。 此次Llama 3.1 系列改…

Hadoop3.3.5的安装与单机/伪分布式配置

文章目录 一、安装须知二、安装jdk三、安装shh四、安装配置hadoop五、运行hadoop 一、安装须知 本次安装的Hadoop版本为hadoop3.3.5。 在这之前完成了VMware虚拟软件的安装,并安装了Ubuntu22.04,在这基础上进行相关配置。 二、安装jdk 在Ubuntu中使用…

顺序表算法题

在学习了顺序表专题后,了解的顺序表的结构以及相关概念后就可以来试着完成一些顺序表的算法题了,在本篇中将对三道顺序表相关的算法题进行讲解,希望能对你有所帮助,一起加油吧!!! 1.移除元素 2…

Lago - 使用 ClickHouse 扩展事件引擎

本文字数:4540;估计阅读时间:12 分钟 作者:Mathew Pregasen 本文在公众号【ClickHouseInc】首发 本周,我们欢迎来自 Lago 的一篇博客文章,介绍了他们如何使用 ClickHouse 扩展一个事件引擎,并在…

【JavaEE精炼宝库】 网络编程套接字——初识网络编程 | UDP数据报套接字编程

文章目录 一、网络编程基础1.1 网络编程的意义:1.2 网络编程的概念:1.3 网络编程的术语解释:1.4 常见的客户端服务端模型: 二、Socket 套接字2.1 Socket 套接字的概念:2.2 Socket 套接字的分类: 三、UDP数据…

24暑假算法刷题 | Day21 | LeetCode 669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树

目录 669. 修剪二叉搜索树题目描述题解 108. 将有序数组转换为二叉搜索树题目描述题解 538. 把二叉搜索树转换为累加树题目描述题解 669. 修剪二叉搜索树 点此跳转题目链接 题目描述 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪…

Mac应用快速启动器:Alfred 5 for Mac 激活版

Alfred 5 是一款专为 macOS 系统设计的效率提升工具。这款软件以其快速启动和高效操作功能著称,通过使用快捷键来呼出输入界面,用户可以快速完成各种任务。 最新版本 Alfred 5.5 引入了一些新功能。其中包括整合了 ChatGPT 和 DALL-E,这意味…

Map的常见API

Map的常见API Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的 Map的遍历方式 map的遍历方式(键找值) package demo3;import java.util.HashMap; import java.util.Map; import java.util.Set;public class a1 {public static void main(String…

如何优化网站以提升UX设计质量

什么叫 UX 设计?UX 设计,即用户体验设计,是指为提升用户体验而进行的产品设计。 UX 在设计中,设计师通过调查和研究用户来掌握用户的需求和喜好,并利用这些信息来设计产品。设计师还会测试产品,以确保它们能…

xftp 如何链接 ubutn

一 如果你的ubutun 没有安装 openssh-server,那么是链接不上的,因此要先在ubutun 上一定要先安装openssh-server sudo apt install openssh-server 二 查看 ubutun 的ip 三 配置 xftp

导入vue3-引入富文本框编辑器-@wangeditor/editor库

效果图 下载依赖包 pureadmin/utils": "2.4.7 wangeditor/editor": "^5.1.23 wangeditor/editor-for-vue": "5.1.12定义公共组件 在src目录下定义 components/ReEditor/index.vue index.ts import editor from "./src/Editor.vue"…