WebFlux 是 Spring 框架中的一部分,它提供了一种响应式的编程模型来处理 Web 请求。与传统的基于 Servlet 的 Web 应用程序不同,WebFlux 采用了异步和非阻塞的方式来处理请求,能够更好地利用系统资源,提高应用程序的性能和可伸缩性。
一、漏洞描述
在某些情况下,可以绕过对静态资源具有 Spring Security 授权规则的 Spring WebFlux 应用程序。
该漏洞特别影响 Spring WebFlux 的静态资源服务,要使它影响应用程序,必须满足以下所有条件:
- 它必须是 WebFlux 应用程序
- 它必须使用 Spring 的静态资源支持
- 它必须具有应用于静态资源支持的非 permitAll 授权规则
二、受影响的 Spring 产品和版本
这会影响以下 Spring Security 版本:
- 5.7.0 - 5.7.12
- 5.8.0 - 5.8.14
- 6.0.0 - 6.0.12
- 6.1.0 - 6.1.10
- 6.2.0 - 6.2.6
- 6.3.0 - 6.3.3
- 较旧的、不受支持的版本也会受到影响
三、危害等级:高危
四、缓解措施
受影响版本的用户应升级到相应的修复版本。
5.7.x 版本 | 5.7.13 | 仅限企业支持 |
5.8.x 版本 | 5.8.15 | 仅限企业支持 |
6.0.x 版本 | 6.0.13 | 仅限企业支持 |
6.1.x 版本 | 6.1.11 | 仅限企业支持 |
6.2.x 版本 | 6.2.7 | 开源软件 |
6.3.x 版本 | 6.3.4 | 开源软件 |
参考资料: