在 Spring Data REST 的 3.4.0 - 3.4.13、3.5.0 - 3.5.5 版本以及不受支持的旧版本中,由自定义控制器实现的 HTTP 资源使用配置的基本 API 路径和控制器类型级别请求映射,还会额外暴露在可能根据 Spring Security 配置进行未经授权访问的 URI 下。此漏洞仅适用于同时满足以下所有条件的项目:
项目使用了上述受漏洞影响的 Spring Data REST 版本之一。
Spring Data REST 基本路径配置设置为非空字符串。
项目注册了一个自定义的 Spring MVC 控制器,用于在 Spring Data REST 的 URI 空间中定制 HTTP 资源,并且该控制器使用了类型级别的 @RequestMapping 注解;项目仅保护了 Spring Data REST 在基本路径内暴露的路径,但未对与没有配置基本路径作为前缀的映射匹配的 URI 应用安全措施。