领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Security 和 Spring Framework 都依赖于 URL 模式映射,分别用于授权和将请求映射到控制器。
模式匹配机制的严格性存在差异,例如在路径段中处理空格的方式,这可能导致 Spring Security 无法识别某些路径不受保护,而实际上这些路径映射到应该受保护的 Spring MVC 控制器。
问题在于 Spring Framework 提供了更丰富的模式匹配功能,以及 Spring Security 和 Spring Framework 中的模式匹配很容易自定义,从而导致了额外的差异。
受影响版本的使用者应应用以下缓解措施
AntPathMatcher
配置为将 trimTokens
设置为“false”,这与 Spring Security 保持一致。因此,只需使用 Spring Framework 4.3.0+ 即可消除某些路径匹配不一致的原因。AntPathMatcher
的 trimTokens
属性设置为“false”。@Secured
注解。该漏洞由来自 INTRINSEC 的 Clément Notin 负责任地报告。
2016年7月7日:发布初始漏洞报告
要报告 Spring 产品组合中项目的安全漏洞,请参阅 安全策略