iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么进行Discuz! X任意文件删除的漏洞分析
  • 154
分享到

怎么进行Discuz! X任意文件删除的漏洞分析

2023-06-19 11:06:46 154人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关怎么进行Discuz! X任意文件删除的漏洞分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x00 背景介绍Discuz 官方于2017年9月29号

这篇文章将为大家详细讲解有关怎么进行Discuz! X任意文件删除的漏洞分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

0x00 背景介绍


Discuz 官方于2017年9月29号在git上提交更新:优化 加强安全性。360CERT跟进了此更新并确认存在任意文件删除漏洞。

0x01 漏洞描述


此漏洞曾在2014年被提交到乌云Wooyun平台,Discuz进行了针对性修复。但360CERT通过此次commit分析,由于之前的修复不完全,可导致补丁被bypass,攻击者登录后可以通过设置个人资料为删除文件路径,并构造一次文件上传,就可以绕过补丁造成任意文件删除。

0x02 漏洞攻击影响


影响面

普通注册用户即可实现任意文件删除。经过360CERT研判后确认,漏洞风险等级高。

影响版本

Discuz! X3.4

Discuz! X3.3

Discuz! X3.2

Discuz! X2.5

修复版本

码云平台Discuz!X 

commit 7d603a197c2717ef1d7e9ba654cf72aa42d3e574

0x03 漏洞详情


技术细节

怎么进行Discuz! X任意文件删除的漏洞分析

可以看到在14年修复的打的补丁:

$_G['cache']['profilesetting'][$key]['fORMtype']== 'file'对formtype类型做了验证。

查看昨日commit,一共删除了五处unlink文件删除函数,其中对228行unlink函数做的限制最少。

怎么进行Discuz! X任意文件删除的漏洞分析

在spacecp_profile.PHP里有文件上传处理函数,其中使用$upload->get_image_info($attach['target'])

对上传文件进行检查,如果不是图片则continue跳过,所以需要上传为图片类型。

删除文件名为$space[$key],也没有进行安全处理

怎么进行Discuz! X任意文件删除的漏洞分析

只需要在前一次提交数据对参数进行进行保存,比如真实姓名处填写删除文件名../../../robots.txt,数据库中的realname就会被保存为../../../robots.txt,再次请求上传文件,就会触发并删除文件.

0x04 修复建议


按照官方Git更新,彻底删除spacecp_profile.php下unlink处代码

关于怎么进行Discuz! X任意文件删除的漏洞分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么进行Discuz! X任意文件删除的漏洞分析

本文链接: https://www.lsjlt.com/news/295879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么进行Discuz! X任意文件删除的漏洞分析
    这篇文章将为大家详细讲解有关怎么进行Discuz! X任意文件删除的漏洞分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x00 背景介绍Discuz 官方于2017年9月29号...
    99+
    2023-06-19
  • ghostscript任意文件读写漏洞的示例分析
    这篇文章主要为大家展示了“ghostscript任意文件读写漏洞的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ghostscript任意文件读写漏洞的示例分析”这篇文章吧。0x...
    99+
    2023-06-19
  • 如何进行Adobe Flash任意命令执行漏洞分析
    如何进行Adobe Flash任意命令执行漏洞分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0x00 事件描述2017年10月16日,Adobe发...
    99+
    2023-06-19
  • 开源项目CRMEB 任意文件下载漏洞分析
    项目地址:https://github.com/crmeb/CRMEB 下载源码后来到app/adminapi/controller/v1/marketing/live/LiveGoods.php文...
    99+
    2023-09-03
    开源 php 安全
  • Adobe ColdFusion 任意命令执行漏洞的示例分析
    这篇文章将为大家详细讲解有关Adobe ColdFusion 任意命令执行漏洞的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x00 事件描述Adobe ColdFusi...
    99+
    2023-06-19
  • buuctf刷题11( | + su -c命令&<?=``;进行rce&tp6.0任意文件操作漏洞&prase_url()函数漏洞)
    目录 [羊城杯 2020]Easyphp2(伪协议绕过&su以GWHT身份获取flag) [红明谷CTF 2021]write_shell(短标签+``绕过rce) [GYCTF2020]EasyThinking(thinkphp6....
    99+
    2023-09-08
    php
  • 怎么进行CVE-2017-16943-Exim-UAF漏洞分析
    本篇文章为大家展示了怎么进行CVE-2017-16943-Exim-UAF漏洞分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 背景介绍Exim 是剑桥大学开发的一款基于 GPL...
    99+
    2023-06-19
  • 怎么实现EXE文件解析远程代码执行漏洞的分析
    本篇文章为大家展示了怎么实现EXE文件解析远程代码执行漏洞的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面的文章主要向大家阐述的是EXE文件解析远程代码执行漏洞的实际操作,以及对受影响系统的...
    99+
    2023-06-17
  • 怎么进行Linux内核XFRM权限提升漏洞的分析
    怎么进行Linux内核XFRM权限提升漏洞的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00 背景介绍2017年11月24日, OSS社区披露了一个由独立安...
    99+
    2023-06-19
  • 怎么实现LTE空口用户面数据任意篡改漏洞分析
    这期内容当中小编将会给大家带来有关怎么实现LTE空口用户面数据任意篡改漏洞分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x00 漏洞背景2020年6月27日GSMA CVD漏洞发布平台公布...
    99+
    2023-06-19
  • 使用python怎么删除任意一个路径下的文件夹
    在python中使用shutil模块删除指定路径下的文件夹,具体方法如下:import osimport shutil #导入shutil模块delList = []delDir = "/home/test"delList = os.lis...
    99+
    2024-04-02
  • git怎么删除文件夹?注意事项分享
    在使用Git进行项目管理和版本控制的过程中,我们经常会遇到需要删除文件夹的情况。但是,由于Git的特性,直接删除文件夹并不是一件容易的事情。本文将为您详细介绍如何在Git上删除文件夹,以及注意事项和常见问题的解决方案。一、为什么删除文件夹在...
    99+
    2023-10-22
  • 怎么实现Adobe Flash Player 任意代码执行漏洞CVE-2018-15981的预警
    怎么实现Adobe Flash Player 任意代码执行漏洞CVE-2018-15981的预警,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0x00...
    99+
    2023-06-19
  • shell中怎么删除文件的重复行
    本篇文章给大家分享的是有关shell中怎么删除文件的重复行,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:cat log www.yisu.com 192.168.1....
    99+
    2023-06-09
  • 怎么用shell删除文件的某一行
    要使用shell删除文件的某一行,可以使用sed命令来实现。以下是删除文件的某一行的步骤:1. 打开终端或命令提示符,进入要操作的文...
    99+
    2023-10-09
    shell
  • 利用java怎么对文件目录进行读写删除
    利用java怎么对文件目录进行读写删除?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.获得控制台用户输入的信息public String getInputMessage() ...
    99+
    2023-05-31
    java ava
  • Linux系统怎么删除文件中的空行
    本篇内容介绍了“Linux系统怎么删除文件中的空行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下列 5 种方法可以做到。sed:过滤和替换...
    99+
    2023-06-16
  • sed怎么删除文件中的一行内容
    这篇文章主要介绍“sed怎么删除文件中的一行内容”,在日常操作中,相信很多人在sed怎么删除文件中的一行内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sed怎么删除文件中的一行内容”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • c++怎么删除文件中的部分内容
    在C++中,可以使用以下方法来删除文件中的部分内容:1. 打开文件:使用`ifstream`或`ofstream`类来打开文件。如果...
    99+
    2023-10-10
    c++
  • Drupal核心远程代码执行漏洞分析报告是怎么样的
    本篇文章给大家分享的是有关Drupal核心远程代码执行漏洞分析报告是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。0x00 漏洞概述日前,360-CERT监测...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作