首页
学习
活动
专区
圈层
工具
发布

DedeCMS任意用户密码重置漏洞

综述 2018年01月09日,Dedecms官方更新了DedeCMS V5.7 SP2正式版,后续在10日有网友爆出其存在任意用户密码重置漏洞。 攻击难度:低。 危害程度:高。...官方修复情况如下:目前暂未发布升级补丁 ---- 什么是DedeCMS 织梦内容管理系统(DeDeCMS) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的...例如这里第一次进行insert操作(update操作是一样的)时,将8为的随机字符串$randval加密后下乳dede_pwd_tmp表中,然后当$send = N时(上面默认传入N),将随机字符串$randval...然后判断传入的key的md5是否等于数据库中的pwd内容,如果相等就直接修改了dede_member表中对应用户的密码了。...这里修改id的值即可修改对应的用户的密码。 但是这个漏洞存在一个缺陷,因为通过分析可以看出来只有没有设置安全问题的用户才会受此漏洞的影响;而且只能修改前台用户的密码。

5.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dedecms5.7 sp2前台修改任意用户密码

    dedecms5.7 sp2前台修改任意用户密码 前言 其实这个漏洞出来有一段时间了,不算是一个影响特别大的漏洞,毕竟dede是一个内容管理系统,用户这一块本来就基本没有用。...mark 漏洞影响 允许用户修改任意前台用户的密码,不能对管理员账户造成影响,毕竟管理员账户与前台用户的数据表时分开存放的。...请大家自行搜索开启 漏洞复现 首先我先注册两个用户吧 攻击者:000001 密码:123 受害者:test 密码:123 由于dedecms注册用户需要审核,我这里是本地搭的,我直接在数据库里更改一下就行了...所以我们直接令safequestion=0.0,0.0可以绕过empty检查,而且由于if判断里面的比较是弱类型比较 0.0 == 0 //true 这样我们就会执行sn函数了,继续追踪一下吧,位于dedecms...mark 默认状态下,临时密码的表为空。所以会进入第一个判断,我们去看看newmail函数都做了什么吧。 ?

    2.7K20

    创建用户及表空间

    创建新的用户默认表空间DCSOPEN_TBS: ? 注: (1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M。...(2)按照Oracle建议,使用1M统一区尺寸的本地管理的临时表空间作为默认临时表空间。 ? 3. 创建用户DCSOPEN: ?...注: (1)  指定用户默认表空间和默认临时表空间,若不指定,则默认表空间使用的是一般创建Oracle的USERS表空间,默认临时表空间使用的是TEMP(若未建则使用SYSTEM表空间)。...现象: (3.1) 10g新建一个用户,默认使用USERS表空间,只赋予CREATE TABLE和CREATE TABLE权限,该用户使用CREATE TABLE创建表时提示:ORA-01950: no...按说用户具有resource权限时才可以使用表空间的配额,11g中对该用户使用revoke resource from r1;提示ORA-01951: ROLE 'RESOURCE' not granted

    2.3K30

    dedecms安装

    安装之前需要准备 空间可以正常使用PHP+MYSQL 空间数据库用户名和密码 第一步:下载后解压uploads文件夹到指定的文件夹内(我这使用的www/dedecms文件夹,本例用网站目录代替) 第二步...:在地址栏输入http://您的域名/dedecms(如果你在本地测试那么就是http://localhost/dedecms/) 第三步:同意安装协议,点击继续 第四步:环境检测,如果都符合要求则点击继续...第五步:参数配置 选择需要的模块安装(这里只是演示入门教程,所以就不没有安装任何) 数据库信息填写(其中数据表前缀和数据库名可以自己指定) 后台管理初始密码(如果不是测试用途,请修改初始用户名和密码)...dede改为你喜欢的文件夹名字(我这里改为Admin),这样登陆后台入口就成了您的域名+安装目录+您修改的后台文件夹名字(我的为:http://localhost/dede/Admin/) 附:后续将续写dedecms

    31.9K70

    探秘Oracle表空间、用户、表之间的关系

    Oracle中建立表空间、用户、表 ----   下面通过一个在oracle中建立方案的例子来说明oracle中表空间、用户、表之间的关系。   ...一般在oracle中建立方案的步骤为:创建表空间→创建用户并设置其表空间和权限→创建数据库对象(表、视图、索引等)   (1)先用system用户登录oracle   (2)新建表空间: create...一个方案对应一个项目,对应一个用户;每个用户可以管理多个表空间,每个表空间由一个或多个物理文件(.dbf)组成,一个用户可以分配多个表空间,但只能有一个默认表空间,每张表可以存在于一个或多个表空间中(比如图中的表...接着上面的例子,如果再建立一个用户xiaohu,并且设置xiaohu的默认表空间也是tbs_danny,并在用户xiaohu下建立表t_user_by_xiaohu,也是可以实现的,只不过这两个用户danny...只不过一般不会这么做,如果多个用户都共享一个表空间的话,那就体现不了表空间的意义啦!

    4.2K20

    Flask 表结构 用户权限划分

    Flask 用户权限划分 最近学习了下用户权限划分的数据库结构,并且结合到了 Flask 和 SQLAlchemy 中 [基础表] [用户表] [角色表] [权限表] [菜单表] [关联表] [用户角色表...权限 基础表#### 用户表 class UserModel(db.Model): __tablename__ = 'user' username = db.Column(db.String...基础表完了就是关联表了 用户角色表 用户跟角色,肯定是多对多的关系,按照 Flask-SQLAlchemy 里的 Many-to-Many Relationships user_role = db.Table...('user_role', # 用户角色关联表 db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column...与 Flask 结合 数据库表结构设计好了,下面就是跟 Flask 的结合了 在 Python 中,用 decorator 可以用来做用户验证,比如下面 def auth(method): @

    1.8K30

    Django的用户表创建(四)

    判断确认密码与密码是否相同 请求方法:POST url定义:/register/ 请求参数:url路径参数 参数 类型 前端是否必须传 描述 username 字符串 是 用户输入的用户名 password...字符串 是 用户输入的密码 password_repeat 字符串 是 用户输入的重复密码 email 字符串 是 用户输入的邮箱地址 注:由于是post请求,在向后端发起请求时,需要附带csrf...:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 类名对应------》数据库中的表名 类属性对应...abstract = True 所以我们的用户表的model文件就是: from django.db import models from utils.models import...数据库展示 以上就完成了用户表的创建,不过里面的一些约束条件什么的感觉还是有点问题,但是应该不影响正常的使用(无法应对破坏性的测试)。

    3.2K60

    爬虫专题分析用户信息表收录文章信息表总结

    爬虫专题已建立一周有余,做为管理员,也不能白占着位置不干活,今天通过爬虫得到的用户信息和收录文章信息,给大家分析下爬虫专题的优势与不足。...用户信息表 创建者 爬虫专题的创建者为向右奔跑,他同时也是@IT·互联网,今日看点的编辑;2015年9月23号入住简书,平均每天更新文章0.28篇;文章内容多为python爬虫和长跑;通过表,可以看出,...每个字段信息都是遥遥领先于其他用户,有这个认真负责的创建者坐镇,大家不赶紧关注一波。...有趣的分析 粉丝榜: 向右奔跑 4487 数据虫巢 473 田飞雨 368 向右奔跑暂时领先,做为老用户,圈粉无数啊。...收录文章信息表 爬虫专题共收录24篇文章,平均浏览量1697.6,平均评论量15.6,平均获赞41.8,平均奖赏2.3,可以看出收录的文章水平还是比较高的。

    75850

    用户窗体示例:工作表数据与用户窗体的交互

    这个示例仍然来自于thesmallman.com,演示了用户窗体如何与工作表中的数据进行交互:如何使用Excel工作表中的数据填充用户窗体,并将编辑后的数据发送回工作表;并且在这个例中,只需在用户窗体中输入一个关键字...,然后单击回车键将自动填充用户窗体。...建立一个好的用户窗体的关键是结构。理想情况下,用户窗体中的项目应该具有逻辑布局,以便在编写代码以将用户窗体信息发送到数据集时,可以使用顺序循环,而不是未排序的循环。...如果找到了这些项目,则会使用该唯一注册号中的记录填充用户窗体。如果找不到该注册号,将显示错误消息。 编辑用户窗体后,有一个“更新”按钮。...单击此按钮,会将数据发送回包含数据的工作表,并使用你所做的任何更改对其进行更新。

    2.6K20

    dedecms v5.7 sp2前台任意用户登录(包括管理员)

    dedecms v5.7 sp2前台任意用户登录(包括管理员) 前言 我们继续来说一下dedecms最新的几个漏洞,今天是一个前台任意用户登录的漏洞,该漏洞结合上一次提到的前台任意密码修改漏洞可以直接修改管理员的密码...mark 漏洞影响 前台用户可以登录其他任意用户,包括管理员 漏洞利用条件 攻击者必须注册一个账户 开启了会员模块功能 漏洞复现 我们先注册一个用户,用户名为000001,密码为123(同样的,dedecms...mark 我标出来的那一句就是关键,只要IsLogin()函数返回true,那么我们就还可以确认某个用户登录了,然后就是根据M_ID的值来获取该页面的各种信息,例如用户名、短消息等,如下图: ?...那可不可以我们自己注册一个用户,使它绕过if判断,并且它的M_ID的值与其他用户M_ID值相等,这样我们就可以登录到别人的账户上了。...总结 总的来说这个漏洞的可利用性比上一次好很多,上一次的任意用户密码修改漏洞的利用条件较为苛刻,而且这两个漏洞结合起来就可以达到修改管理员用户密码的目的,我也将在下一篇文章里复现

    3K10
    领券