漏洞概要 关注数(6) 关注此漏洞
漏洞标题: 祥鹏航空某系统任意用户密码重置
提交时间: 2016-03-23 09:57
公开时间: 2016-05-08 10:12
漏洞类型: 设计缺陷/逻辑错误
危害等级: 高
自评Rank: 15
漏洞状态: 厂商已经确认
漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系
漏洞详情
披露状态:
2016-03-23: 细节已通知厂商并且等待厂商处理中
2016-03-24: 厂商已经确认,细节仅向厂商公开
2016-04-03: 细节向核心白帽子及相关领域专家公开
2016-04-13: 细节向普通白帽子公开
2016-04-23: 细节向实习白帽子公开
2016-05-08: 细节向公众公开
简要描述:
祥鹏航空某系统任意用户密码重置
详细说明:
http://www.luckyair.net/
祥鹏航空官方主站用户密码可以在忘记密码页面任意重置
绕过思路:
系统首先获取绑定手机的验证码,进行验证,正确即返回输入新密码页面,错误即返回报错页面,同时将账号信息记入cookie。输入新密码后直接把新密码和cookie返回系统,不再做验证。因此只需先记录正确跳转至新密码页面的返回包,在输入验证码后用其替代报错页面返回包即可绕过验证。
另外通过发送手机验证码的位置可以轻易爆破出用户手机号,用户账号安全面临严重威胁
漏洞证明:
http://www.luckyair.net/
祥鹏航空主页点击用户登录
![祥鹏航空某系统任意用户密码重置]()
点击忘记密码
![祥鹏航空某系统任意用户密码重置]()
这里可以爆破一下用户手机号,点击发送口令抓返回包即可。航空公司的用户量非常大,跑了一小会就出来一堆用户手机号
![祥鹏航空某系统任意用户密码重置]()
选个测试账号13802035266,点获取口令。随便填入全零。
![祥鹏航空某系统任意用户密码重置]()
点击下一步抓返回包,看到报错信息
![祥鹏航空某系统任意用户密码重置]()
将包中内容替换为
![祥鹏航空某系统任意用户密码重置]()
后面还有一个数据包
![祥鹏航空某系统任意用户密码重置]()
提交后抓返回包,看到是报错页面
![祥鹏航空某系统任意用户密码重置]()
将报错页面替换成之前记录的输入新密码页面提交(代码太长,放在最后)
![祥鹏航空某系统任意用户密码重置]()
成功跳转至输入新密码页面
![祥鹏航空某系统任意用户密码重置]()
输入新密码TEST000000,提交成功
![祥鹏航空某系统任意用户密码重置]()
登陆看看
![祥鹏航空某系统任意用户密码重置]()
![祥鹏航空某系统任意用户密码重置]()
输入密码页面的数据包
修复方案:
版权声明:转载请注明来源 黑骑士@乌云
漏洞回应
厂商回应:
危害等级:高
漏洞Rank:13
确认时间:2016-03-24 10:12
厂商回复:
谢谢,我们会立即安排整改。
最新状态:
暂无
漏洞评价:
对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值
漏洞评价(共0人评价):
评价
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/8971.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论