提升自己
VMware 提供培训和认证,助力您快速提升。
了解更多Spring Security OAuth 版本 2.3 在 2.3.6 之前,2.2 版本在 2.2.5 之前,2.1 版本在 2.1.5 之前,以及 2.0 版本在 2.0.18 之前,以及不受支持的更早版本,都可能受到开放重定向攻击的影响,导致授权码泄露。恶意用户或攻击者可以构造一个使用授权码授权类型向授权端点发起的请求,并通过 redirect_uri
参数指定一个经过篡改的重定向 URI。这可能导致授权服务器将资源所有者(用户代理)重定向到攻击者控制下的 URI,并泄露授权码。
此漏洞会影响符合以下所有要求的应用程序
@EnableAuthorizationServer
)AuthorizationEndpoint
中使用 DefaultRedirectResolver
此漏洞不会影响以下应用程序
DefaultRedirectResolver
的其他 RedirectResolver
实现@EnableResourceServer
)@EnableOAuthClient
)受影响版本的用户应采取以下缓解措施
无需其他缓解措施。
对于 Spring Boot 1.5.x 和 Spring IO Platform Cairo 用户,强烈建议将 spring-security-oauth
版本覆盖为包含该 CVE 补丁的最新版本。为了覆盖版本,您需要声明/设置属性 spring-security-oauth.version
。
以下是针对 Spring Boot 1.5.x 用户的说明。
要使用 Maven 覆盖属性,请在 pom 的
部分声明该属性
要使用 Gradle 覆盖属性,请在 build.gradle 脚本中配置该值
ext['spring-security-oauth.version'] = '2.0.18.RELEASE'
或在 gradle.properties 文件中
spring-security-oauth.version=2.0.18.RELEASE
注意:对于 Spring IO Platform Cairo 用户,适用相同的说明。但是,指定的版本是 2.2.5.RELEASE。
此问题由 Mike Noordermeer 发现并负责任地报告。
@EnableAuthorizationServer
2019-05-30:初步漏洞报告发布
要报告 Spring 产品组合中的项目安全漏洞,请参阅安全政策