CVE-2026-84782
Təsvir
Problemin xülasəsi: DTLS yenidən ötürmə məntiqi, yarıda qalmış əl sıxma (handshake) mesajının yazılmasını düzgün idarə etmir. Yenidən ötürülən mesaj mesaj buferindən kənara çıxaraq oxuna bilər və yenidən ötürmə prosesi dayandırılmış yazmanın düzgün bərpa olunması üçün lazım olan daxili vəziyyət məlumatlarını overwrite edir. Təsirin xülasəsi: Yenidən ötürülən mesaj yığın (heap) yaddaşını qarşı tərəfə açıq mətnli əl sıxma məlumatı kimi sızdıra bilər və ya oxuma prosesi xəritələnməmiş yaddaş sahəsinə çatdıqda sistemin çökməsinə və Xidmətdən imtinaya (DoS) səbəb ola bilər. CWE: CWE-125: Out-of-bounds Read Təsvir: DTLS əl sıxma mesajları çox saylı fraqmentlərdə yazıla bilər və əgər alt nəqliyyat təbəqəsi müvəqqəti olaraq daha çox məlumat qəbul edə bilmirsə, yazma prosesi mesajın ortasında dayana bilər (WANT_WRITE qaytarır). Belə bir yazma prosesi dayandırıldığı halda, DTLS yenidən ötürmə taymeri müstəqil şəkildə işə düşə və yenidən ötürmə məntiqindən öz növbəyəgörmə siyahısındakı əvvəlki, artıq göndərildiyi təsdiqlənmiş mesajı yenidən göndərməsini istəyə bilər. Yenidən ötürmə məntiqi, yenidən ötürülən mesajın mövqeyini mesajın əvvəlinə sıfırlamadan, hələ də yazılmaqda olan mesajla eyni daxili buferi və mövqe izləməsini istifadə etmişdir. Nəticədə, yenidən ötürmə prosesi dayandırılmış yazmanın qaldığı yerdən başlayaraq oxundu və gövdəsi digər, daha böyük və hələ də göndərilməkdə olan mesajdan qalan baytlardan ibarət olan yanlış etiketlənmiş mesaj yarandı - bu məzmun həmin anda göndərilməli deyildi və ayrılmış buferin sonunu keçə bilərdi. Bundan əlavə, yenidən ötürmə düzgün mövqeləndirildikdə belə, başqa bir yazma prosesi dayandırılmış halda onun tamamlanmasına icazə vermək, dayandırılmış yazmanın bərpası üçün asılı olduğu eyni ortaq uçot məlumatlarını overwrite edir. Tətbiq daha sonra dayandırılmış yazmanı bərpa etdikdə (növbəti SSL_read(), SSL_write(), SSL_accept() və ya SSL_connect() çağırışı vasitəsilə), həmin uçot məlumatlarının mesajla uyğunsuz vəziyyətdə olduğunu aşkar edir və debug versiyasındakı quruluşda prosesi ləğv edir. Düzəliş, yenidən göndərməzdən əvvəl yenidən ötürmənin oxu mövqeyini mesajın əvvəlinə sıfırlayır və əl sıxma yazması hələ də dayandırılmış olduqda yenidən ötürməni tamamilə ötürərək bunu onu bərpa edən növbəti çağırışa təxirə salır. FIPS təsiri: yoxdur Təsirə məruz qalan kod FIPS modulunun sərhədləri xaricindədir.
Necə düzəltmək olar
- openssl openssl1.0.2zs, 1.1.1zj, 3.0.23, 3.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 | 1.0.2 ≤ v < 1.0.2zs, 1.1.1 ≤ v < 1.1.1zj, 3.0.0 ≤ v < 3.0.23, 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 | 1.0.2zs, 1.1.1zj, 3.0.23, 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.