CVE-2026-22746Spring Security存在安全漏洞,当应用依赖特定用户属性管理状态时,针对被禁用或锁定用户的DaoAuthenticationProvider时序攻击防御可被绕过,攻击者可利用此漏洞枚举有效用户名。
该漏洞源于Spring Security在处理用户认证时的时序差异。DaoAuthenticationProvider通常通过恒定时间比较来防止时序攻击。但在受影响版本中,若应用使用UserDetails的isEnabled、isAccountNonExpired或isAccountNonLocked方法,当用户被禁用、过期或锁定时,认证逻辑会提前返回或在密码比较前执行不同操作。这导致有效用户(即使状态异常)与无效用户的响应时间存在统计学差异。攻击者可通过大量请求并测量响应时间,推断出系统中的有效用户名,从而绕过针对用户枚举的防御机制。