一、漏洞概述

1 简介

织梦内容管理系统(DedeCms) [1]  以简单、实用、开源而闻名,是国内  最知名的PHP开源网站管理系统, 也是使用用户最多的 PHP 类CMS 系统,

在经历多年的发展, 目前的版本无论在功能, 还是在易用性方面, 都有了长

足的发展和进步, DedeCms 免费版的主要目标用户锁定在个人站长,功能 更专注于个人网站或中小型门户的构建, 当然也不乏有企业用户和学校等在 使用该系统。

2018 年 1 月 10 日, 锦行信息安全公众号公开了一个关于 DeDeCMS 前台任意用户密码修改漏洞的细节[2]。

2018 年 1 月 10 日, Seebug 漏洞平台[3]收录该漏洞,漏洞编号为

SSV-97074 ,知道创宇 404 漏洞应急团队成功复现该漏洞。

2 漏洞限制

1 、 只影响前台账户

2 、 只能修改未设置安全问题的账户

3 影响版本

DeDeCMSV5.7SP2 正式版(2018-01-09)

二 漏洞复现

1 复现环境

PHP 5.6

DeDeCMSV5.7SP2 正式版(2018-01-09)

2 复现过程及结果

安装phpstudy

下载dedecms源码

http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP2-Full.tar.gz

下载完成后进行解压,将upload目录中的文件,复制到phpstudy安装路径下的www根目录中,或者在www目录下建个文件夹。

安装dedecms

在浏览器上输入http://localhost/dedecms,进入安装向导页面,点击继续。

完成许可协议进入环境检测

完成环境检测进入参数配置

完成参数配置进入安装模块

将模块D:/phpstudy_pro/www/uploads/dedecms/dede安装

复现过程

搭建好网站进行登陆

使用管理员账号登录进入会员中心,注册会员账号

在burpsuite中拦截抓包

在个人主页中,把member后的内容改为resetpassword.php?

dopost=safequestion&safequestion=0.0&safeanswer=&id={uesr}

User的内容为对应mid进行访问

访问后得到拦截内容

然后放包得到key

然后将该语句中的所有的amp ;(分号)删除掉后再点击放包按钮即可跳转到修改密码界面

修改密码,登录即可进入他人账号

三、漏洞影响范围 

通过 ZoomEye 网络空间探测引擎进行探测,以下为网络空间上所有的使用

了 DeDeCMS 的网站,总数超过 43 万条:

四、防护方案

1、官方修复方案

截至漏洞简报完成时,DeDecms 官方还未推出修复补丁。

2、临时修复方案

网站管理人员可以通过修改漏洞位置的判断条件来临时防御该漏洞。

修改文件/member/resetpassword.php 第 84 行

将其中的==修改为===

3、 通用防御方案

使用第三方防火墙进行防护(如创宇盾[https://www.yunaq.com/cyd/])。

4、 技术业务咨询

知道创宇技术业务咨询热线:400-060-9587(政府,国有企业)、028-68360638

(互联网企业)。

五、相关链接

[1] DeDeCMS 官网

http://www.dedecms.com/

[2] 漏洞详情原文

https://mp.weixin.qq.com/s/2ULQj2risPKzskX32WRMeg

[3] Seebug 漏洞平台

https://www.seebug.org/vuldb/ssvid-97074

网络渗透测试作业:知道创宇相关推荐

  1. 搭建渗透测试环境选自KaliLinux无线网络渗透测试教程

    第1章搭建渗透测试环境 许多提供安全服务的机构会使用一些术语,如安全审计.网络或风险评估.以及渗透测试.这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估.安全评估意为对风险 ...

  2. 带你了解无线网络渗透测试——无线网络嗅探工具Kismet

    如果要进行无线网络渗透测试,则必须先扫描所有有效的无线接入点.刚好在Kali Linux中,提供了一款嗅探无线网络工具Kismet.使用该工具可以测量周围的无线信号,并查看所有可用的无线接入点.本节将 ...

  3. 网络渗透测试实验三 XSS和SQL

    网络渗透测试实验三 XSS和SQL注入 实验目的:了解什么是XSS:思考防御XSS攻击的方法:了解SQL注入的基本原理:掌握PHP脚本访问MySQL数据库的基本方法:掌握程序设计中避免出现SQL注入漏 ...

  4. 无线网络渗透测试(一)基础知识

    无线网络渗透测试这一板块文章,Evan将带给大家无线基础知识,如何监听WiFi,捕获并分析数据包,需要大家准备的实验环境是Linux kali,实验器材:无线网卡,实验工具:wirelessmon(点 ...

  5. 网络渗透测试实验二(网络扫描与网络侦察)

    实验目的:理解网络扫描.网络侦察的作用:通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎.扫描工具的应用,通过信息收集为下一步渗透工作打下基础. 系统环境:Kali Linux 2.Windows 网 ...

  6. 网络渗透测试的概念以及作用

    渗透测试的概念 渗透测试是通过完全模拟恶意黑客的攻击方法技术,来评估计算机系统安全的一种评估方法.可以对被测计算机系统安全做深入的探测和评估,这个过程包括对系统任何弱点.技术缺陷或漏洞的主动分析,发现 ...

  7. 三层网络渗透测试实验

    前言 在渗透测试过程中我们会遇到很多不同的网络情况,或许普通的内网渗透我们已经很熟练了,但在现实环境中或许会有多层网络结构,如果遇到多层网络结构我们应该如何进行渗透呢? 利用这个实验我们就可以更清晰的 ...

  8. LAND网络渗透测试

    靶机地址:172.16.103.250 1.进入虚拟机操作系统:BT5中的/root目录,完善该目录下的land.py文件,填写该文件当中空缺的Flag1字符串,将该字符串作为Flag值(形式:Fla ...

  9. 网络渗透测试实验三——XSS和SQL注入

    网络渗透测试实验三--XSS和SQL注入 实验目的 了解什么是XSS:了解XSS攻击实施,理解防御XSS攻击的方法:了解SQL注入的基本原理:掌握PHP脚本访问MySQL数据库的基本方法:掌握程序设计 ...

最新文章

  1. scikit-learn algorithm cheat sheet【汉化版】
  2. Python数据分析pandas之分组统计透视表
  3. 力扣 两两交换链表中的节点
  4. Linux下安装和卸载jdk及环境配置
  5. [转载]8种防盗链的方法
  6. Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
  7. [数独进阶技巧]区块摒除法
  8. “没有银弹”的由来!
  9. 戴尔 R730xd 服务器更改管理口密码 图文教程
  10. python棋牌游戏开发之斗地主
  11. 一个GCRoot不可达的对象,会立刻被垃圾回收吗?
  12. 找不到包 \ 符号,idea中包已经导入,但是运行还是提示找不到包问题
  13. 甬矽电子科创板首发获通过:拟募资15亿元,技术来源遭到质疑
  14. mysql爱吃鱼油_爱多美鱼油_鱼油_维生素_dha_epa_关节炎_高科技_鳕鱼_痛风_止血_改善记忆力_艾多美鱼油_医疗健康_保健品...
  15. python从数组中随机选择一些元素_numpy.random随机选择数组元素如何更高效
  16. 快手直播间实时弹幕发言API
  17. 图像上色 (Image-Colorization) 项目
  18. 威纶通与三菱PLC条码枪解码程序
  19. 将tsv文件指定行的指定列提取
  20. ESP32使用Arduino环境PWM驱动IRF520模块实现调压

热门文章

  1. 优化着色器信息加载,或查看Yer数据!
  2. Android apk 安全措施详细说明(签名、混淆、加固、H5安全方案)
  3. vue pc端web页面微信支付和支付宝支付
  4. stm32中UART和USART的区别
  5. 王者荣耀背后的实时大数据平台用了什么黑科技?
  6. 大学物理静电场部分公式
  7. 颜宁宣布离美归国;中信集团收购腾讯为假消息;寒武纪否认裁员传闻;造车项目被叫停?小米回应 | 每日大事件...
  8. javascript jc脚本语言
  9. Clickhouse 生成日历表
  10. 计算机突破图灵测试,人工智能巨大突破 计算机首次通过图灵测试