邮箱后附加空白字符导致的注册覆盖或接管
原创
游山玩水
游山玩水
山水SRC
2026年6月17日 08:59
河南
在小说阅读器读本章
去阅读
免责声明
本公众号分享的所有渗透测试技术文章仅面向合法授权的安全测试、学习交流与研究用途。读者必须确保自身行为符合《网络安全法》等相关法律法规,严禁将其用于任何未授权攻击等非法活动。因不当使用或传播相关内容所引发的任何法律责任与风险,由行为人自行承担,本公众号(或本人)概不负责
测试流程
测试前提
1.目标网站具有邮箱注册功能(不用使用邮箱验证)
2.缺陷前提(根因),后端处理邮箱时存在不一致:
• 检查邮箱是否已存在(唯一性校验)时可能做了 trim()/strtolower()等规范化,但存储时保留了原始输入(未规范化),或反之。
• 或 邮件发送组件对地址的解析与应用程序存储的邮箱字符串有差异(如MTA自动忽略尾部空格,导致邮件实际投递到规范化后的地址)。
3.注册表单的邮箱字段未过滤/拒绝空白字符(空格、%20、%09等)或不可见字符(零宽字符如 %E2%80%8B、控制字符如 %00等),允许它们进入后端逻辑。
测试流程
-
选择目标邮箱:
-
测试已有用户:
[email protected](已注册)。 -
构造变异邮箱再次注册:在原邮箱后追加题目给出的编码字符之一或组合,常用测试向量:
[email protected]%20 -> [email protected][尾部空格]
[email protected]%C2%A0 -> [email protected][非断空格]
[email protected]%E2%80%8B -> [email protected][零宽空格]
[email protected]%00 -> [email protected][空字节]
[email protected]%09 -> [email protected][制表符]
存在该漏洞:账号注册的覆盖或者接管
空白字符字典:
%20
%C2%A0
%E2%80%8B
%E2%80%8C
%E2%80%8D
%E2%80%8E
%E2%80%8F
%09
%0A
%0D
%0B
%0C
%00
%E3%80%80
%E2%80%A
危害
账号注册的覆盖或者接管
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。







![[智能体攻防实战]二.CodeBuddy赋能恶意代码分析与家族分类实践"](/images/random/titlepic/10.jpg)


评论