CVE-2018-1274:使用 Spring Data 导致拒绝服务
描述
Spring Data Commons 1.13 至 1.13.10、2.0 至 2.0.5 以及旧版不受支持的版本中存在属性路径解析漏洞,该漏洞是由无限资源分配引起的。未经身份验证的远程恶意用户(或攻击者)可以对使用属性路径解析的 Spring Data REST 端点或端点发出请求,这可能导致拒绝服务(CPU 和内存消耗)。
受影响的 Spring 产品和版本
- Spring Data Commons 1.13 至 1.13.10(Ingalls SR10)
- Spring Data REST 2.6 至 2.6.10(Ingalls SR10)
- Spring Data Commons 2.0 至 2.0.5(Kay SR5)
- Spring Data REST 3.0 至 3.0.5(Kay SR5)
- 旧版不受支持的版本也受影响
缓解措施
受影响版本的使用者应采取以下缓解措施
- 2.0.x 用户应升级到 2.0.6
- 1.13.x 用户应升级到 1.13.11
- 旧版本应升级到受支持的分支
已修复此问题的版本包括
- Spring Data REST 2.6.11(Ingalls SR11)
- Spring Data REST 3.0.6(Kay SR6)
没有其他必要的缓解措施。
请注意,对端点使用身份验证和授权(Spring Security 提供了这两种功能)可将此漏洞的暴露范围限制在授权用户。
致谢
此问题由 Yevhenii Hrushka (Yevgeniy Grushka),Fortify Webinspect 识别并负责任地报告。