Folia
← 返回头版

Vanguard密码重置表单设计缺陷导致用户无法登录

Vanguard投资平台的密码重置功能存在设计漏洞。1用户使用1Password生成的超过20字符的密码在重置表单中被浏览器自动截断至20字符,1而登录页面的密码输入框并未设置相同的字符限制,1导致重置时设定的密码与登录时实际输入的密码不匹配,最终无法成功登录。1

问题的根源在于密码重置表单的密码输入框被设置了HTML的maxlength="20"属性限制。1这种做法被认为是不应将该属性用于密码字段的典型反面案例。1正确的做法应该是采用JavaScript或后端验证来控制密码长度,而非依赖HTML属性进行客户端限制。1


评论