CVE-2019-3778
Açıklama
Spring Security OAuth'un 2.3.5 öncesindeki 2.3 sürümleri, 2.2.4 öncesindeki 2.2 sürümleri, 2.1.4 öncesindeki 2.1 sürümleri, 2.0.17 öncesindeki 2.0 sürümleri ve desteklenmeyen daha eski sürümleri, bir yetkilendirme kodunun sızdırılmasına neden olabilecek bir açık yönlendirme (open redirector) saldırısına karşı savunmasız olabilir. Kötü niyetli bir kullanıcı veya saldırgan, authorization code grant tipini kullanarak yetkilendirme uç noktasına yönelik bir istek oluşturabilir ve "redirect_uri" parametresi aracılığıyla manipüle edilmiş bir yönlendirme URI'si belirtebilir. Bu durum, yetkilendirme sunucusunun kaynak sahibi kullanıcı aracısını, sızdırılan yetkilendirme kodu ile birlikte saldırganın kontrolündeki bir URI'ye yönlendirmesine neden olabilir. Bu güvenlik açığı, aşağıdaki gereksinimlerin tamamını karşılayan uygulamaları etkilemektedir: Yetkilendirme Sunucusu rolünde çalışmak (örneğin @EnableAuthorizationServer) ve AuthorizationEndpoint içinde DefaultRedirectResolver kullanmak. Bu güvenlik açığı şu uygulamaları etkilemez: Yetkilendirme Sunucusu rolünde çalışan ancak DefaultRedirectResolver dışında farklı bir RedirectResolver uygulaması kullananlar, yalnızca Kaynak Sunucu rolünde çalışanlar (örneğin @EnableResourceServer) veya yalnızca İstemci rolünde çalışanlar (örneğin @EnableOAuthClient).
Nasıl düzeltilir
- pivotal_software spring_security_oauth2.0.17, 2.1.4, 2.2.4, 2.3.5 ya da sonraki bir sürüm
- org.springframework.security.oauth:spring-security-oauth2.0.17.RELEASE, 2.1.4.RELEASE, 2.2.4.RELEASE, 2.3.5.RELEASE ya da sonraki bir sürüm
- org.springframework.security.oauth:spring-security-oauth22.0.17.RELEASE, 2.1.4.RELEASE, 2.2.4.RELEASE, 2.3.5.RELEASE ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| pivotal_software spring_security_oauth | 2.0.0 ≤ v < 2.0.17, 2.1.0 ≤ v < 2.1.4, 2.2.0 ≤ v < 2.2.4, 2.3.0 ≤ v < 2.3.5 | 2.0.17, 2.1.4, 2.2.4, 2.3.5 |
| oracle banking_corporate_lending | 14.1.0, 14.3.0, 14.4.0 | — |
| org.springframework.security.oauth:spring-security-oauthMaven | v < 2.0.17.RELEASE, 2.1.0.RELEASE ≤ v < 2.1.4.RELEASE, 2.2.0.RELEASE ≤ v < 2.2.4.RELEASE, 2.3.0.RELEASE ≤ v < 2.3.5.RELEASE | 2.0.17.RELEASE, 2.1.4.RELEASE, 2.2.4.RELEASE, 2.3.5.RELEASE |
| org.springframework.security.oauth:spring-security-oauth2Maven | v < 2.0.17.RELEASE, 2.1.0.RELEASE ≤ v < 2.1.4.RELEASE, 2.2.0.RELEASE ≤ v < 2.2.4.RELEASE, 2.3.0.RELEASE ≤ v < 2.3.5.RELEASE | 2.0.17.RELEASE, 2.1.4.RELEASE, 2.2.4.RELEASE, 2.3.5.RELEASE |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.