CVE-2026-63076
Təsvir
Problemin xülasəsi: OpenSSL CMP parol əsaslı mühafizə yoxlaması zamanı protectionAlg parametrinin PBMParameter kimi qəbul edilməsindən əvvəl yalnız onun NULL olub-olmadığını yoxlayır, lakin ASN.1 tipini yoxlamır. Xüsusi hazırlanmış mesaj fərqli tipdə parametr ehtiva edə bilər və bu, daha sonra yanlış göstərici (pointer) kimi istifadə edilərək dereference olunur. Təsirin xülasəsi: Uzaqdakı autentifikasiya olunmamış hücumçu, PBM ilə qorunan mesajları qəbul edən CMP serveri rolunda çıxış edən tətbiqi və ya zərərli yaxud ələ keçirilmiş CMP serveri ilə əlaqə saxlayan CMP klientini sıradan çıxara bilər ki, bu da Xidmətdən İmtina (DoS) ilə nəticələnir. CWE: CWE-476: NULL Pointer Dereference Təsvir: CMP mesajının parol əsaslı MAC mühafizəsini yoxlayarkən, OpenSSL kitabxanası protectionAlg alqoritmi parametrini həm parametr tipini, həm də onun dəyər göstəricisini qaytaran X509_ALGOR_get0() funksiyası ilə oxuyur. Göstəricinin NULL olmadığı yoxlandıqdan sonra dəyər ASN1_STRING tipinə çevrilir və gözlənilən PBMParameter kimi qəbul edilir. X509_ALGOR_get0() tərəfindən qaytarılan parametr tipi heç vaxt yoxlanılmır. Bu, hər hansı MAC hesablanmazdan əvvəl, mühafizənin yoxlanılması zamanı baş verir, buna görə də PBM ortaq sirri haqqında məlumat tələb olunmur; yeganə ön şərt PBM yoxlamasının əlçatan olmasıdır. Server tərəfində bu, PBM ilə qorunan mesajları qəbul edən CMP serverini quran hər hansı tətbiq üçün OSSL_CMP_SRV_process_request() vasitəsilə, klient tərəfində isə zərərli və ya yolüstü (MITM) serverə qarşı CMP cavabının validasiyası zamanı baş verir. Bunun etibarlı nəticəsi xidmətdən imtinadır; yaddaşın açıqlanması, idarə olunan yaddaş yazılması və ya kodun icrasına aparan yol yoxdur. CMP, tətbiqin açıq şəkildə aktivləşdirməli olduğu ixtisaslaşmış bir funksiyadır. FIPS təsiri: yoxdur CMP kodu FIPS modulunun sərhədlərindən kənarda yerləşdiyi üçün heç bir FIPS modulu bu CVE-dən təsirlənmir.
Necə düzəltmək olar
- openssl openssl3.0.22, 3.4.7, 3.5.8, 3.6.4, 4.0.2 və ya daha yeni versiya
- github.com/openssl/openssl/commit/a17cc8d612ecff6d94a9b7ca8b5283ddf5ff570e
- github.com/openssl/openssl/commit/a7af46a92d0ce19a90e669ef56d2576a07924226
- github.com/openssl/openssl/commit/cdacfff557389abfa9e4615abded2ec984517d6c
- github.com/openssl/openssl/commit/a1f348ccb328c3afbd4ba6883f9b7c813c043259
- github.com/openssl/openssl/commit/37882aa2e0256e1072442a8f62f7db45b995c45b
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.22, 3.4.0 ≤ v < 3.4.7, 3.5.0 ≤ v < 3.5.8, 3.6.0 ≤ v < 3.6.4, 4.0.0 ≤ v < 4.0.2 | 3.0.22, 3.4.7, 3.5.8, 3.6.4, 4.0.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.