提升自己
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 產品組合中的專案安全漏洞,請參閱安全政策