CVE-2026-72897
Təsvir
Problemin xülasəsi: Əl sıxma (handshake) prosesinin ortasında bağlantını fərqli bir SSL_CTX-ə keçirmək üçün SSL_set_SSL_CTX() funksiyasını çağıran TLS serveri, əgər əvəzedici kontekst bağlantının yaradıldığı kontekstdən daha çox provayder imza alqoritmi haqqında məlumata malikdirsə, daxili massivin sonundan kənar yaddaşa müraciət edə bilər. SSL_set_SSL_CTX() funksiyasını heç vaxt çağırmayan tətbiqlərə bu problem təsir etmir. Təsirin xülasəsi: Uzaqdakı qarşı tərəf serverin heap sahəsində kiçik həcmli sərhədlərdən kənar oxuma (out-of-bounds read) və bəzi hallarda sabit dəyərli sərhədlərdən kənar yazma (out-of-bounds write) əməliyyatına səbəb ola bilər. Bu, Xidmətdən imtina (DoS) ilə nəticələnə bilər. CWE: CWE-787: Out-of-bounds Write Təsvir: TLS bağlantısı yaradılarkən onu yaradan SSL_CTX-dən götürülmüş sertifikat slotlarının sayını qeydə alır: daxili sertifikat növləri və həmin kontekstin bildiyi hər bir provayder TLS-SIGALG girişi üçün bir slot. Bu say, hər slot üçün sertifikatın etibarlılıq bayraqlarından ibarət olan daxili massivin ölçüsünü müəyyən edir. Bir tətbiq, əsasən fərqli virtual hosta xidmət göstərmək üçün serveradı callback-indən istifadə edərək, əl sıxma prosesinin ortasında SSL_set_SSL_CTX() funksiyasını çağıraraq bağlantının SSL_CTX-ni əvəz edə bilər. Bunu etmək qeydə alınmış sayı yeniləmir. Provayder imza alqoritminin slot indeksi onun həll etdiyi kontekst siyahısındakı mövqeyidir, buna görə də əgər əvəzedici kontekst orijinalından daha çox alqoritm haqqında məlumatlıdırsa, qarşı tərəfin təklif etdiyi alqoritm massivin sonundan kənar bir indeksə yönələ bilər. Qarşı tərəfin imza alqoritmlərinin emalı zamanı hər belə alqoritm üçün massivin sonundan bir dörd baytlıq söz oxunur və oxunan söz sıfırdırsa, üzərinə sabit bir dəyər yazılır. Çoxlu sayda alqoritm təklif edən qarşı tərəf heap metadata-nı korlaya və prosesi dayandıra bilər. Yalnız artıq slotlardan birini tutan və serverdə konfiqurasiya edilmiş provayder imza alqoritmləri bu təsirə səbəb olur. Əvəzedici kontekstin tanımadığı kod nöqtələri slota yönləndirilmədən atılır və provayder imza alqoritmləri yalnız TLS 1.3 versiyasından başlayaraq istifadə edilə bilir. Buna görə də iki kontekst fərqli sayda provayder imza alqoritmini tanımalıdır ki, bu da ayrı kitabxana kontekstləri, ikisinin yaradılması arasında yüklənmiş provayder və ya elan etdikləri xüsusiyyətləri ilə fərqlənən provayderlər tələb edir - məsələn, 4.0 versiyasında standart provayder SM2-ni elan edir, lakin FIPS provayderi bunu etmir. Bu şərti ödəyən tətbiqetmə legitim kliyentlərlə təsirlənən alqoritmləri razılaşdıra bilməyəcək, çünki eyni köhnəlmiş say müvafiq sertifikatları gizlədir, buna görə də yanlış konfiqurasiyanın aşkar edilmə ehtimalı yüksəkdir. Bu səbəbdən və konfiqurasiyanın standart olmadığı üçün bu problemin ciddiyyəti "Aşağı" (Low) kimi qiymətləndirilmişdir. FIPS təsiri: yoxdur Heç bir FIPS modulu bu problemdən təsirlənmir, çünki təsirlənən kod OpenSSL FIPS modulunun sərhədlərindən kənardadır.
Necə düzəltmək olar
- openssl openssl3.4.8, 3.5.9, 3.6.5, 4.0.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openssl openssl | 3.4.0 ≤ v < 3.4.8, 3.5.0 ≤ v < 3.5.9, 3.6.0 ≤ v < 3.6.5, 4.0.0 ≤ v < 4.0.3 | 3.4.8, 3.5.9, 3.6.5, 4.0.3 |
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.