CVE-2021-23839
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).
Nasıl düzeltilir
- siemens sinec_ins1.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openssl openssl | 1.0.2s ≤ v ≤ 1.0.2x | — |
| oracle business_intelligence | 5.5.0.0.0, 5.9.0.0.0, 12.2.1.3.0, 12.2.1.4.0 | — |
| oracle enterprise_manager_for_storage_management | 13.4.0.0 | — |
| oracle enterprise_manager_ops_center | 12.4.0.0 | — |
| oracle graalvm | 19.3.5, 20.3.1.2, 21.0.0.2 | — |
| oracle jd_edwards_world_security | a9.4 | — |
| oracle zfs_storage_appliance_kit | 8.8 | — |
| siemens sinec_ins | v < 1.0, 1.0 | 1.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.
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.