领先一步
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 注释)来补充基于 URL 的授权。该漏洞由 Clément Notin(来自 INTRINSEC)负责任地报告。
2016-7-7: 首次发布漏洞报告
要报告 Spring 组合项目中存在的安全漏洞,请参阅安全策略