领先一步
VMware 提供培训和认证,助您加速进步。
了解更多在 Spring Security 中,版本 5.7.x 在 5.7.12 之前,5.8.x 在 5.8.11 之前,版本 6.0.x 在 6.0.9 之前,版本 6.1.x 在 6.1.8 之前,版本 6.2.x 在 6.2.3 之前,当应用程序直接使用 AuthenticatedVoter#vote 并传入一个 null 的 Authentication 参数时,可能容易受到访问控制失效的影响。
具体而言,如果发生以下情况,应用程序将是脆弱的:
AuthenticatedVoter 并且传入了一个 null 认证参数,导致错误的 true 返回值。在以下任何一种情况为真时,应用程序不易受攻击:
AuthenticatedVoter#vote。AuthenticatedVoter#vote 传入 null。请注意,AuthenticatedVoter 自 5.8 版本起已弃用,请使用 AuthorizationManager 的实现作为替代。
Spring Security
受影响版本的用户应升级到相应的修复版本。
| 受影响版本 | 修复版本 | 可用性 |
|---|---|---|
| 5.7.x | 5.7.12 | OSS |
| 5.8.x | 5.8.11 | OSS |
| 6.0.x | 6.0.10 | 仅限企业支持 |
| 6.1.x | 6.1.8 | OSS |
| 6.2.x | 6.2.3 | OSS |
该问题由 pwnull (https://github.com/pwnull) 发现并负责任地报告。
要报告 Spring 组合项目中存在的安全漏洞,请参阅安全策略