领先一步
VMware 提供培训和认证,助您加速进步。
了解更多使用 @AuthorizeReturnObject 或 Spring Security 生成的 AuthorizationAdvisorProxyFactory @Bean 来包装对象的应用程序可能未完全应用所有安全建议。
当未应用方法安全建议时,这意味着像 @PreFilter 和 @PreAuthorize 这样的注解可能对这些包装对象无效。
请注意,这不影响任何使用 Spring Security 方法安全建议的 @Bean。
要使此问题影响应用程序,以下所有条件都必须为真:
AnnotationAwareAspectJAutoProxyCreator 必须是用于创建代理的自动代理创建器;这可以通过您的应用程序声明性地完成,或通过 @EnableAspectJAutoProxy 启用,或通过 Spring Boot 借助于使用 spring-aspects 或使用 spring-aspects 的启动器来启用FactoryBean@EnableMethodSecurity 启用方法安全@AuthorizeReturnObject 注解或 Spring Security 生成的 AuthorizationAdvisorProxyFactory @Bean 来包装对象@PreFilter, @PostFilter, @PreAuthorize, 或 @PostAuthorize如果所有这些都为真,那么一些方法安全建议可能不会应用于由 @AuthorizeReturnObject 或 AuthorizationAdvisorProxyFactory 包装的对象。
以下任何情况为真的应用程序不受影响:
@PreFilter, @PostFilter, @PreAuthorize, 或 @PostAuthorize@EnableMethodSecurity 启用方法安全@AuthorizeReturnObject 或 Spring Security 生成的 AuthorizationAdvisorProxyFactory @BeanFactoryBeanAnnotationAwareAspectJAutoProxyCreator 用于自动代理创建这影响以下 Spring Security 版本
受影响版本的用户应升级到相应的修复版本。
| 受影响版本 | 修复版本 | 可用性 |
|---|---|---|
| 6.3.x | 6.3.2 | OSS |
无需其他缓解措施。
此问题由 Josh Cummings 负责任地报告。
要报告 Spring 组合项目中存在的安全漏洞,请参阅安全策略