邮箱预占与双向锁定漏洞
原创
游山玩水
游山玩水
山水SRC
2026年10月30日 08:31
河南
去阅读
免责声明
本公众号分享的所有渗透测试技术文章仅面向合法授权的安全测试、学习交流与研究用途。读者必须确保自身行为符合《网络安全法》等相关法律法规,严禁将其用于任何未授权攻击等非法活动。因不当使用或传播相关内容所引发的任何法律责任与风险,由行为人自行承担,本公众号(或本人)概不负责
前提
技术性描述
① 修改邮箱接口仅校验新邮箱格式及是否已被占用,不要求验证新邮箱归属权,即无需向新邮箱发送验证码或确认邮件即可完成绑定。
② 系统唯一性校验只检查邮箱是否已被任一账号绑定,不区分该邮箱是否处于已验证状态,因此攻击者可抢先将他人邮箱绑定到自己的账号上。
③ 密码找回功能仅对已验证邮箱有效:受害者在找回密码时,系统以邮箱未验证为由拒绝发送重置邮件,导致受害者既无法注册该邮箱,也无法通过该邮箱找回或验证任何账号,邮箱被双向锁死。
通俗易懂
① 改邮箱时不需要证明新邮箱是你自己的,直接填上去就能绑定成功。
② 只要这个邮箱还没被别人用,攻击者就能把它抢绑到自己的账号上。
③ 受害者想用这个邮箱注册,提示“已被占用”;想用这个邮箱找回密码,又提示“未验证,无法使用”。注册和找回两条路都被堵死,邮箱彻底被锁住。
测试流程
- 准备攻击者账号A和一个受害者尚未注册的目标邮箱地址,确认该邮箱未被任何账号绑定。
- 登录A进入修改邮箱页面,将A的邮箱修改为目标邮箱地址,观察是否无需向该邮箱发送验证码即可直接成功。
- 使用目标邮箱尝试注册一个新账号,确认系统提示该邮箱已被占用,注册被拒绝。
- 在登录页或找回密码入口输入目标邮箱,尝试获取密码重置邮件或验证码,确认系统因邮箱未验证而拒绝发送。
- 若步骤2无需验证即可成功,且步骤3、4分别因“已占用”和“未验证”失败,即确认漏洞存在。
危害
- 攻击者可批量占用目标用户的邮箱或手机号,使其无法注册、登录或找回密码,形成持久性拒绝服务。
- 被占用的邮箱如果与受害者其他账号相关联,攻击者可能结合社工或后续逻辑进一步扩大控制范围。
- 该漏洞本质是“未验证即可绑定”与“密码找回依赖已验证邮箱”两条规则冲突,导致邮箱被锁死,破坏账号生命周期管理的可用性。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论