CVE-2026-31790
Təsvir
Problemin xülasəsi: Gizli şifrələmə açarı yaratmaq üçün RSASVE açar kapsulyasiyasından istifadə edən tətbiqlər, başladılmamış yaddaş buferinin məzmununu bədniyyətli qarşı tərəfə göndərə bilər. Təsirin xülasəsi: Başladılmamış bufer tətbiq prosesinin əvvəlki icrasından qalmış həssas məlumatları ehtiva edə bilər ki, bu da hücumçuya həssas məlumatların sızmasına səbəb olar. RSA_public_encrypt() uğurlu olduqda yazılan baytların sayını, xəta baş verdikdə isə -1 qaytarır. Təsirə məruz qalan kod yalnız geri dönüş dəyərinin sıfırdan fərqli olub-olmadığını yoxlayır. Nəticədə, RSA şifrələməsi uğursuz olduqda belə, kapsulyasiya çağıran tərəfə uğurlu cavab qaytara bilər, çıxış uzunluqlarını təyin edə bilər və çağırana şifrəli mətn buferinin məzmunundan sanki düzgün bir KEM şifrəli mətni istehsal olunmuş kimi istifadə etməyə imkan verər. Əgər tətbiqlər EVP_PKEY_encapsulate() funksiyasını RSA/RSASVE ilə, hücumçu tərəfindən təqdim edilmiş etibarsız RSA açıq açarını öncədən doğrulamadan istifadə etsələr, bu, çağırıcı tərəfindən təqdim edilən şifrəli mətn buferinin köhnəlmiş və ya başladılmamış məzmununun KEM şifrəli mətni əvəzinə hücumçuya açıqlanmasına səbəb ola bilər. Müvəqqəti həll yolu kimi, EVP_PKEY_encapsulate() funksiyasından əvvəl EVP_PKEY_public_check() və ya EVP_PKEY_public_check_quick() funksiyalarının çağırılması problemi aradan qaldıracaqdır. Bu problem 3.6, 3.5, 3.4, 3.3, 3.1 və 3.0 versiyalarındakı FIPS modullarına təsir göstərir.
Necə düzəltmək olar
- openssl openssl3.0.20, 3.3.7, 3.4.5, 3.5.6, 3.6.2 və ya daha yeni versiya
- 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
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.