CVE-2025-22228:Spring Security BCryptPasswordEncoder 不强制执行最大密码长度

高危 | 2025 年 3 月 19 日 | CVE-2025-22228

描述

BCryptPasswordEncoder.matches(CharSequence,String) 对于大于 72 个字符的密码,只要前 72 个字符相同,将错误地返回 true

受影响的 Spring 产品和版本

Spring Security

  • 5.7.0 - 5.7.15
  • 5.8.0 - 5.8.17
  • 6.0.0 - 6.0.15
  • 6.1.0 - 6.1.13
  • 6.2.0 - 6.2.9
  • 6.3.0 - 6.3.7
  • 6.4.0 - 6.4.3
  • 较旧的,不受支持的版本也受到影响

缓解措施

受影响版本的用户应升级到相应的修复版本。

受影响的版本 修复版本 可用性
5.7.x 5.7.16 仅企业支持
5.8.x 5.8.18 仅企业支持
6.0.x 6.0.16 仅企业支持
6.1.x 6.1.14 仅企业支持
6.2.x 6.2.10 仅企业支持
6.3.x 6.3.8 OSS
6.4.x 6.4.4 OSS

致谢

此问题由 Lars Bruun-Hansen 发现并负责任地报告([email protected])。

参考

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 通过一个简单的订阅提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举办的活动

查看 Spring 社区中所有即将举行的活动。

查看全部