CVE-2026-31790
Açıklama
Sorun özeti: Bir gizli şifreleme anahtarı oluşturmak için RSASVE anahtar kapsüllemesi kullanan uygulamalar, başlatılmamış bir bellek arabelleğinin içeriğini kötü niyetli bir eşe gönderebilir. Etki özeti: Başlatılmamış arabellek, uygulama sürecinin önceki çalıştırmasından kalan hassas veriler içerebilir ve bu da hassas verilerin saldırgana sızmasına yol açar. RSA_public_encrypt() başarı durumunda yazılan bayt sayısını, hata durumunda ise -1 döndürür. Etkilenen kod yalnızca dönüş değerinin sıfırdan farklı olup olmadığını test eder. Sonuç olarak, RSA şifrelemesi başarısız olursa kapsülleme yine de çağırana başarı döndürebilir, çıktı uzunluklarını ayarlayabilir ve çağıranın şifreli metin arabelleğinin içeriğini geçerli bir KEM şifreli metni üretilmiş gibi kullanmasına neden olabilir. Uygulamalar EVP_PKEY_encapsulate() işlevini RSA/RSASVE ile birlikte, saldırgan tarafından sağlanan ve önceden doğrulanmamış geçersiz bir RSA açık anahtarı üzerinde kullanırsa, bu durum çağıran tarafından sağlanan şifreli metin arabelleğinin bayat veya başlatılmamış içeriğinin KEM şifreli metni yerine saldırgana açıklanmasına neden olabilir. Geçici çözüm olarak, EVP_PKEY_encapsulate() işlevinden önce EVP_PKEY_public_check() veya EVP_PKEY_public_check_quick() çağrılması sorunu hafifletecektir. 3.6, 3.5, 3.4, 3.3, 3.1 ve 3.0 sürümlerindeki FIPS modülleri bu sorundan etkilenmektedir.
Nasıl düzeltilir
- openssl openssl3.0.20, 3.3.7, 3.4.5, 3.5.6, 3.6.2 ya da sonraki bir sürüm
- github.com/openssl/openssl/commit/abd8b2eec7e3f3fda60ecfb68498b246b52af482
- github.com/openssl/openssl/commit/001e01db3e996e13ffc72386fe79d03a6683b5ac
- github.com/openssl/openssl/commit/d5f8e71cd0a54e961d0c3b174348f8308486f790
- github.com/openssl/openssl/commit/b922e24e5b23ffb9cb9e14cadff23d91e9f7e406
- github.com/openssl/openssl/commit/eed200f58cd8645ed77e46b7e9f764e284df379e
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openssl openssl | 3.0.0 ≤ v < 3.0.20, 3.3.0 ≤ v < 3.3.7, 3.4.0 ≤ v < 3.4.5, 3.5.0 ≤ v < 3.5.6, 3.6.0 ≤ v < 3.6.2 | 3.0.20, 3.3.7, 3.4.5, 3.5.6, 3.6.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.