漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2016-0206447
漏洞标题:前海人寿某处密码重置漏洞可重置全站用户密码
相关厂商:前海人寿保险股份有限公司
漏洞作者: 路人甲
提交时间:2016-05-08 17:57
修复时间:2016-05-31 09:09
公开时间:2016-05-31 09:09
漏洞类型:设计缺陷/逻辑错误
危害等级:高
自评Rank:20
漏洞状态:厂商已经修复
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2016-05-08: 细节已通知厂商并且等待厂商处理中
2016-05-09: 厂商已经确认,细节仅向厂商公开
2016-05-19: 细节向核心白帽子及相关领域专家公开
2016-05-29: 细节向普通白帽子公开
2016-05-31: 厂商已经修复漏洞并主动公开,细节向公众公开
简要描述:
详细说明:
1.详细说明
1.1 漏洞触发页面以及对应功能
http://shortgroup.foresealife.com/echannel/forgetPassword/
忘记密码功能
1.2漏洞复现过程
先用两个邮箱进行注册
先用其中一个邮箱A,进行密码找回
收到一个邮件
内含地址
地址中有一个NDI1NTg=,base64解码后等于42558
再给邮箱B进行密码找回,同样得到一个地址
先用邮箱B的连接打开页面,并输入新密码
提交新密码并抓包。
替换数据包中的红框内容,由NDI4NDk=变成DI1NTg=,发送即可
可以看到返回结果显示success
这时候就能用新密码登陆邮箱A
还能发现,多次重放该数据包,均有效,所以不断替换base64的值可以遍历重置全站用户密码
最后附上问题接口
1.3 危害说明
可重置全站用户的密码进而登陆
漏洞证明:
修复方案:
直接替换连接后去打开页面,会显示页面失效,但是重置接口并没有做这一项验证
接口增加验证判断
版权声明:转载请注明来源 路人甲@乌云
漏洞回应
厂商回应:
危害等级:高
漏洞Rank:20
确认时间:2016-05-09 11:22
厂商回复:
已确认漏洞,正在修复中。
最新状态:
2016-05-12:漏洞已修复
2016-05-30:漏洞已修复
2016-05-31:漏洞已修复