DeDeCMS v5.7 SP2 正式版 前台任意用户密码修改
1.环境搭建
利用phpstudy搭建网站 安装dedecms
将源码内容复制,并在phpstudy的网站根目录下创建新文件夹dedecms,将源码内容复制进去

打开phpstudy,创建网站 域名设置为本地,端口号除80外随意设置,根目录设置成刚刚存储源码的文件夹

确认并重启网络服务,网站就搭建好了

继续
在这里要填写数据库密码,一般都为root,之后一直下一步直至安装成功

安装成功后我们先进入网站后台开启会员功能,否则无法注册登录

至此,环境搭建完毕

2.复现过程
创建一个测试账号test:
test 初始密码1234,不设置安全问题,这个漏洞的基础就是没有安全问题

接下来后台查询 test的uid为2,为接下来的payload构造做准备


利用burp抓放包,可以拿到临时验证码

将key复制下来,再构造payload传参

成功跳转到该页面,重新设置密码


登录验证密码修改是否成功–>成功登录

3.问题解决
过程中出现过两个情况:
1.dopost=safequestion&safequestion=0.0&safeanswer=&id=2拿不到key
2.拿到key后构造payload传参跳转到的是登录页面
3.
排查后发现:是用户状态非正常导致的
在完成用户注册后,应先到后台对用户状态进行审核

切换至正常状态方可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DocT0r.07!