CVE-2021-23839

Düşük

Açıklama

OpenSSL 1.0.2, SSLv2'yi desteklemektedir. Bir istemci, hem SSLv2 hem de daha yeni SSL ve TLS sürümlerini destekleyecek şekilde yapılandırılmış bir sunucu ile SSLv2 üzerinden müzakere etmeye çalışırsa, bir RSA imzası dolgusu kaldırılırken versiyon geri alma saldırısı kontrolü yapılır. SSLv2'den daha yüksek SSL veya TLS sürümlerini destekleyen istemcilerin özel bir dolgu formu kullanması gerekir. SSLv2'den daha yükseğini destekleyen bir sunucunun, bu özel dolgu formunun mevcut olduğu istemcilerden gelen bağlantı isteklerini reddetmesi gerekir; çünkü bu durum bir versiyon geri alma işleminin gerçekleştiğini gösterir (yani hem istemci hem de sunucu SSLv2'den daha yükseğini desteklemekte ancak yine de talep edilen sürüm budur). Bu dolgu kontrolünün uygulaması mantığı tersine çevirdiği için, dolgu mevcut olduğunda bağlantı isteği kabul edilir ve mevcut olmadığında reddedilir. Bu durum, bir versiyon geri alma saldırısı gerçekleşmişse sunucunun bağlantıyı kabul edeceği anlamına gelir. Ayrıca sunucu, normal bir SSLv2 bağlantı isteği yapıldığında bağlantıyı hatalı olarak reddedecektir. Yalnızca 1.0.2s ile 1.0.2x arasındaki OpenSSL 1.0.2 sunucuları bu sorundan etkilenmektedir. Savunmasız olması için bir 1.0.2 sunucusunun şunlara sahip olması gerekir: 1) derleme zamanında yapılandırılmış SSLv2 desteği (varsayılan olarak kapalıdır), 2) çalışma zamanında yapılandırılmış SSLv2 desteği (varsayılan olarak kapalıdır), 3) yapılandırılmış SSLv2 şifre setleri (bunlar varsayılan şifre seti listesinde yer almaz). OpenSSL 1.1.1, SSLv2 desteğine sahip değildir ve bu nedenle bu soruna karşı savunmasız değildir. Temel hata, RSA_padding_check_SSLv23() fonksiyonunun uygulamasındadır. Bu durum aynı zamanda çeşitli diğer fonksiyonlar tarafından kullanılan RSA_SSLV23_PADDING dolgu modunu da etkiler. 1.1.1 SSLv2'yi desteklemese de RSA_padding_check_SSLv23() fonksiyonu ve RSA_SSLV23_PADDING dolgu modu hala mevcuttur. Bu fonksiyonu doğrudan çağıran veya bu dolgu modunu kullanan uygulamalar bu sorunla karşılaşacaktır. Ancak 1.1.1'de SSLv2 protokolü için destek bulunmadığından, bu durum söz konusu sürümde bir güvenlik sorunu değil, bir hata (bug) olarak değerlendirilmektedir. OpenSSL 1.0.2 destek süresi dolmuştur ve artık genel güncellemeler almamaktadır. OpenSSL 1.0.2 premium destek müşterileri 1.0.2y sürümüne yükseltmelidir. Diğer kullanıcılar 1.1.1j sürümüne yükseltmelidir. OpenSSL 1.0.2y sürümünde düzeltilmiştir (Etkilenenler: 1.0.2s-1.0.2x).

ÖnemDüşük
CVSS3.7
İstismar olasılığı—
ÜrünOpenssl
Yayın16 Şub 2021
İlk görülme16 Şub 2021

Nasıl düzeltilir

Güncelleyin
  • siemens sinec_ins1.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
openssl openssl1.0.2s ≤ v ≤ 1.0.2x—
oracle business_intelligence5.5.0.0.0, 5.9.0.0.0, 12.2.1.3.0, 12.2.1.4.0—
oracle enterprise_manager_for_storage_management13.4.0.0—
oracle enterprise_manager_ops_center12.4.0.0—
oracle graalvm19.3.5, 20.3.1.2, 21.0.0.2—
oracle jd_edwards_world_securitya9.4—
oracle zfs_storage_appliance_kit8.8—
siemens sinec_insv < 1.0, 1.01.0

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.

Intelligence 360 paketinde

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.