Spring Security 安全公告

CVE-2023-20883:Spring Boot 欢迎页面拒绝服务漏洞

| 2023年5月19日 | CVE-2023-20883

描述

在 Spring Boot 3.0.0 - 3.0.6、2.7.0 - 2.7.11、2.6.0 - 2.6.14、2.5.0 - 2.5.14 以及更旧的不再受支持的版本中,如果 Spring MVC 与反向代理缓存一起使用,则可能存在拒绝服务 (DoS) 攻击的风险。

具体来说,如果所有条件都为真,则应用程序存在漏洞

  • 应用程序启用了 Spring MVC 自动配置。如果 Spring MVC 位于类路径中,则默认情况下就是这种情况。
  • 应用程序使用 Spring Boot 的欢迎页面支持,无论是静态的还是模板化的。
  • 您的应用程序部署在缓存 404 响应的代理后面。

如果以下任何条件为真,则您的应用程序**不会**受到影响

  • Spring MVC 自动配置已禁用。如果显式排除了WebMvcAutoConfiguration,如果 Spring MVC 不在类路径中,或者如果spring.main.web-application-type设置为除SERVLET之外的值,则为真。
  • 应用程序不使用 Spring Boot 的欢迎页面支持。
  • 您没有缓存 404 响应的代理。

受影响的 Spring 产品和版本

Spring Boot

3.0.0 到 3.0.6 2.7.0 到 2.7.11 2.6.0 到 2.6.14 2.5.0 到 2.5.14

更旧的、不受支持的版本也受影响

缓解措施

受影响版本的使用者应采取以下缓解措施

  • 3.0.x 用户应升级到 3.0.7+
  • 2.7.x 用户应升级到 2.7.12+
  • 2.6.x 用户应升级到 2.6.15+
  • 2.5.x 用户应升级到 2.5.15+

更旧、不受支持的版本的使用者应升级到 3.0.7+ 或 2.7.12+。

解决方法:配置反向代理不缓存 404 响应和/或不缓存对应用程序根目录 (/) 请求的响应。

致谢

Martin van Kervel Smedshammer

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部