先说一个发现:手机验证码迟迟没收到,心里难免犯嘀咕——是不是系统有问题?于是顺手翻了翻前端代码,果然在JS里找到了一处逻辑漏洞。模拟发送验证码、抓包一看,嘿,验证码直接明文显示出来了。
看图:

输入验证码,成功通过。不过一直到写完这篇文章,手机仍然没收到那条正经的验证信息,不知道是哪个环节出了岔子。

第二个问题看起来更直接:忘记密码功能需要输入邮箱地址,但修改邮箱时居然不需要原邮箱验证。随便填个新邮箱,点一下更改,居然就成功了。
这个漏洞怎么利用?目前还没想得太清楚。但至少说明,在用户身份校验这个环节上,存在明显的逻辑缺失。
