领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Framework 的 5.1 版本、5.0.x 版本(5.0.10 之前)、4.3.x 版本(4.3.20 之前)以及 4.2.x 分支下未获得支持的旧版本,在通过 ResourceHttpRequestHandler 提供静态资源时,或者在 5.0 版本开始,当注解控制器返回 org.springframework.core.io.Resource 时,都支持 Range 请求。恶意用户(或攻击者)可以通过添加具有大量 Range、范围过大重叠或两者兼有的 Range 头,进行拒绝服务攻击。
此漏洞会影响依赖 spring-webmvc 或 spring-webflux 的应用程序。此类应用程序还必须注册用于提供静态资源(例如 JS、CSS、图片等),或有一个返回 org.springframework.core.io.Resource 的注解控制器。
依赖 spring-boot-starter-web 或 spring-boot-starter-webflux 的 Spring Boot 应用程序开箱即用,即可提供静态资源,因此易受攻击。
受影响版本的用户应采取以下缓解措施
无需进一步的缓解措施。
评估影响时请注意以下几点
org.springfamework.core.io.Resource 的支持是在 5.0 版本中引入的。因此,5.0 版本之前的版本只能通过注册提供静态资源的方式受到影响。此问题由 Aruba Threat Labs 的 Nicholas Starke 发现并负责任地报告。
2018-10-16:发布初始漏洞报告。
要报告 Spring 组合项目中存在的安全漏洞,请参阅安全策略