基本介绍
通过对验证码模块进行测试发现,每次短信验证码或者邮箱验证码发送成功后响应中存在data参数,此参数最终被赋值给msgID参数,该参数被用于登陆、找回密码、注册账户的请求中,测试发现该参数是判断验证码正确性的唯一值,利用此漏洞可以在每个功能模块中,实现任意账户注册,找回密码等逻辑
漏洞复现
msgID参数为请求验证码成功后响应参数中的data参数
登陆的时候把msgID赋值给verification_id参数然后和验证码一起发送
注册18883990575账户,用于发送验证码
验证码发送成功后响应中的data参数,此参数在前端被赋值给msgID参数