问题出在好贷云金融的忘记密码处。
先注册一个用户,然后点忘记密码。
第一步,输入注册用户的手机
自己手机接收到验证码后,输入短信验证码(第二步):
此处,发现了user_id就感觉会存在漏洞。
第三步,短信验证码校验通过后,输入两次新的密码
虽然此处只有这么简单的三个参数,但是我直接把user_id改成了别人的却提示用户不存在,郁闷...
我改掉了cookie后,发现user_id为9902时竟然也提示用户不存在。
看来是做了cookie校验的。
但是真的就绕不过了么?
我打开另外一个浏览器,找回密码,输入别人的手机号码,以及图形验证码,点击下一步后,我虽然拿不到别人的短信验证码,但是我可以在返回的页面信息里找到他的user_id(假设为9XXX)
接着我不输入短信验证码,直接将他的cookie拷贝出来,贴到上述找回密码的第三步过程中,并将user_id改为被我攻击的账户的user_id
提交,显示重置成功。
另外说一句,第一个接口处可以通过爆破的方式找到已经注册了的手机号(好像图形验证码并不会去验证)。