領先一步
VMware 提供培訓和認證,助您加速發展。
瞭解更多使用 @AuthorizeReturnObject
或 Spring Security 生成的 AuthorizationAdvisorProxyFactory
@Bean
來包裝物件的應用程式可能未應用所有安全建議。
當方法安全建議未應用時,這意味著像 @PreFilter
和 @PreAuthorize
這樣的註解可能不會對這些被包裝的物件產生任何影響。
請注意,這*不*會影響使用 Spring Security 方法安全建議的任何 @Bean
。
要使此問題影響應用程式,必須滿足以下所有條件:
AnnotationAwareAspectJAutoProxyCreator
作為自動代理建立器來建立代理;這可以透過應用程式宣告性地完成,或透過 @EnableAspectJAutoProxy
啟用,或透過 Spring Boot 使用 spring-aspects
或使用 spring-aspects
的 starter 來啟用。FactoryBean
。@EnableMethodSecurity
啟用方法安全。@AuthorizeReturnObject
註解或 Spring Security 生成的 AuthorizationAdvisorProxyFactory
@Bean
來包裝物件。@PreFilter
、@PostFilter
、@PreAuthorize
或 @PostAuthorize
。如果所有這些條件都為真,則某些方法安全建議可能不會應用於由 @AuthorizeReturnObject
或 AuthorizationAdvisorProxyFactory
包裝的物件。
滿足以下任何條件的應用程式*不受*影響:
@PreFilter
、@PostFilter
、@PreAuthorize
或 @PostAuthorize
。@EnableMethodSecurity
啟用方法安全。@AuthorizeReturnObject
或 Spring Security 生成的 AuthorizationAdvisorProxyFactory
@Bean
。FactoryBean
。AnnotationAwareAspectJAutoProxyCreator
進行自動代理建立。這影響以下 Spring Security 版本:
受影響版本的使用者應升級到相應的修復版本。
受影響版本 | 修復版本 | 可用性 |
---|---|---|
6.3.x | 6.3.2 | OSS |
無需採取其他緩解措施。
此問題由 Josh Cummings 負責任地報告。
如需報告 Spring 專案組合中的安全漏洞,請參閱安全政策