領先一步
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 的授權。此漏洞由來自 INTRINSEC 的 Clément Notin 負責地回報。
2016-7-7:發布初始漏洞報告
若要報告 Spring 組合中的專案安全性漏洞,請參閱安全性原則