CVE-2025-22234CVE-2025-22234是Spring Security框架中的一个安全漏洞。该漏洞源于CVE-2025-22228的修复补丁意外破坏了DaoAuthenticationProvider中实现的时序攻击缓解措施。在某些配置下,攻击者可以利用响应时间的细微差异来推断有效的用户名或其他认证行为。这种时序攻击属于侧信道攻击的一种,通过测量认证失败时的响应时间,攻击者可以枚举系统中的有效用户名,进而为后续的暴力破解或凭证填充攻击做准备。漏洞影响所有使用DaoAuthenticationProvider进行认证且未正确配置账户锁定机制的应用。
Spring Security的DaoAuthenticationProvider类负责处理表单认证。当用户尝试认证时,Provider会比较用户提供的凭证与数据库中存储的凭证。在CVE-2025-22228之前,DaoAuthenticationProvider存在时序攻击漏洞,攻击者可以通过测量响应时间差异来判断用户名是否存在。CVE-2025-22228的修复引入了时序攻击缓解机制,但CVE-2025-22234表明该修复补丁本身存在问题,在某些配置下(如使用BCryptPasswordEncoder等自适应哈希函数时),缓解措施可能被绕过。攻击者通过发送大量认证请求并精确测量响应时间,可以区分有效用户名(响应时间略长)和无效用户名(响应时间略短)。利用条件包括:使用自适应哈希算法、缺乏账户锁定机制、网络延迟可控的环境。