CVE-2023-3817
Açıklama
Sorun özeti: Aşırı uzun DH anahtarlarının veya parametrelerinin kontrol edilmesi çok yavaş olabilir. Etki özeti: Bir DH anahtarını veya DH parametrelerini kontrol etmek için DH_check(), DH_check_ex() veya EVP_PKEY_param_check() işlevlerini kullanan uygulamalar uzun gecikmeler yaşayabilir. Kontrol edilen anahtar veya parametrelerin güvenilmeyen bir kaynaktan elde edilmiş olması durumunda bu, hizmet reddine yol açabilir. DH_check() işlevi DH parametreleri üzerinde çeşitli kontroller gerçekleştirir. CVE-2023-3446 düzeltildikten sonra, büyük bir q parametre değerinin de bu kontrollerden bazıları sırasında aşırı uzun bir hesaplamayı tetikleyebildiği keşfedilmiştir. Doğru bir q değeri, mevcutsa, p modül parametresinden büyük olamaz; bu nedenle q'nun p'den büyük olması durumunda bu kontrollerin gerçekleştirilmesi gereksizdir. DH_check() işlevini çağıran ve güvenilmeyen bir kaynaktan elde edilmiş bir anahtar veya parametre sağlayan bir uygulama, hizmet reddi saldırısına karşı savunmasız olabilir. DH_check() işlevi, bir dizi başka OpenSSL işlevi tarafından da çağrılır. Bu diğer işlevlerden herhangi birini çağıran bir uygulama da benzer şekilde etkilenebilir. Bundan etkilenen diğer işlevler DH_check_ex() ve EVP_PKEY_param_check() işlevleridir. "-check" seçeneği kullanıldığında OpenSSL dhparam ve pkeyparam komut satırı uygulamaları da savunmasızdır. OpenSSL SSL/TLS uygulaması bu sorundan etkilenmemektedir. OpenSSL 3.0 ve 3.1 FIPS sağlayıcıları bu sorundan etkilenmemektedir.
Nasıl düzeltilir
- openssl openssl3.0.10, 3.1.2 ya da sonraki bir sürüm
- git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=6a1eb62c29db6cb5eec707f9338aee00f44e26f5
- git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=9002fd07327a91f35ba6c1307e71fa6fd4409b7f
- git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=91ddeba0f2269b017dc06c46c993a788974b1aa5
- git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=869ad69aadd985c7b8ca6f4e5dd0eb274c9f3644
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openssl openssl | 3.0.0 ≤ v < 3.0.10, 3.1.0 ≤ v < 3.1.2, 1.0.2, 1.0.2a, 1.0.2b, 1.0.2c, 1.0.2d, 1.0.2e, 1.0.2f, 1.0.2g, 1.0.2h, 1.0.2i, 1.0.2j, 1.0.2k, 1.0.2l, 1.0.2m, 1.0.2n, 1.0.2o, 1.0.2p, 1.0.2q, 1.0.2r, 1.0.2s, 1.0.2t, 1.0.2u, 1.0.2v, 1.0.2w, 1.0.2x, 1.0.2y, 1.0.2za, 1.0.2zb, 1.0.2zc, 1.0.2zd, 1.0.2ze, 1.0.2zf, 1.0.2zg, 1.0.2zh, 1.1.1, 1.1.1a, 1.1.1b, 1.1.1c, 1.1.1d, 1.1.1e, 1.1.1f, 1.1.1g, 1.1.1h, 1.1.1i, 1.1.1j, 1.1.1k, 1.1.1l, 1.1.1m, 1.1.1n, 1.1.1o, 1.1.1p, 1.1.1q, 1.1.1r, 1.1.1s, 1.1.1t, 1.1.1u | 3.0.10, 3.1.2 |
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.