CVE-2024-4741
Təsvir
Problemin xülasəsi: Bəzi hallarda OpenSSL API funksiyası olan SSL_free_buffers-in çağırılması əvvəllər boşaldılmış yaddaşa müraciətə səbəb ola bilər. Təsirin xülasəsi: Boşaldılmış yaddaşdan istifadə (use after free) düzgün məlumatların korlanması, sistem çökmələri və ya ixtiyari kodun icrası kimi bir sıra potensial nəticələrə səbəb ola bilər. Lakin bu problem yalnız SSL_free_buffers funksiyasını birbaşa çağıran tətbiqlərə təsir edir. Bu funksiyanı çağırmayan tətbiqlər həssas deyil. Araşdırmalarımız göstərir ki, bu funksiya tətbiqlər tərəfindən nadir hallarda istifadə olunur. SSL_free_buffers funksiyası şəbəkədən gələn yazının emalı zamanı istifadə olunan daxili OpenSSL buferini boşaltmaq üçün istifadə edilir. Çağırışın yalnız bufer hazırda istifadədə olmadıqda uğurlu olması gözlənilir. Bununla belə, bufer hələ də istifadədə olduğu halda belə onun boşaldıldığı iki ssenari müəyyən edilmişdir. Birinci ssenari, yazı başlığı (record header) şəbəkədən alındıqda və OpenSSL tərəfindən emal edildikdə, lakin yazının tam gövdəsi hələ çatmadıqda baş verir. Bu halda, yazı yalnız qismən emal edildiyi və bufer hələ də istifadədə olduğu halda belə SSL_free_buffers çağırışı uğurlu olacaqdır. İkinci ssenari, tətbiq məlumatlarını ehtiva edən tam yazı alındıqda və OpenSSL tərəfindən emal edildikdə, lakin tətbiq bu məlumatların yalnız bir hissəsini oxuduqda baş verir. Yenə də, bufer hələ də istifadədə olduğu halda SSL_free_buffers çağırışı uğurlu olacaqdır. Bu ssenarilər normal fəaliyyət zamanı təsadüfən baş verə bilsə də, bədniyyətli hücumçu bunun baş verdiyi vəziyyəti süni şəkildə yaratmağa cəhd edə bilər. Bu problemin aktiv şəkildə istismar edildiyindən xəbərdar deyilik. 3.3, 3.2, 3.1 və 3.0 versiyalarındakı FIPS modulları bu problemdən təsirlənmir.
Necə düzəltmək olar
- OpenSSL OpenSSL3.3.1, 3.2.2, 3.1.6, 3.0.14, 1.1.1y və ya daha yeni versiya
- github.com/openssl/openssl/commit/e5093133c35ca82874ad83697af76f4b0f7e3bd8
- github.com/openssl/openssl/commit/c88c3de51020c37e8706bf7a682a162593053aac
- github.com/openssl/openssl/commit/704f725b96aa373ee45ecfb23f6abfe8be8d9177
- github.com/openssl/openssl/commit/b3f0eb0a295f58f16ba43ba99dad70d4ee5c437d
- github.openssl.org/openssl/extended-releases/commit/f7a045f3143fc6da2ee66bf52d8df04829590dd4
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| OpenSSL OpenSSL | 3.3.0 ≤ v < 3.3.1, 3.2.0 ≤ v < 3.2.2, 3.1.0 ≤ v < 3.1.6, 3.0.0 ≤ v < 3.0.14, 1.1.1 ≤ v < 1.1.1y | 3.3.1, 3.2.2, 3.1.6, 3.0.14, 1.1.1y |
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.