CVE-2026-84897
Təsvir
wolfSSL wolfSSH 1.5.0 versiyasına qədər olan versiyalarda src/internal.c faylındakı çatışmazlıq səbəbindən, server autentifikasiya olunmamış klientdən gələn server-klient Diffie-Hellman qrup mübadiləsi mesajlarını — SSH_MSG_KEX_DH_GEX_GROUP (31) və SSH_MSG_KEX_DH_GEX_REPLY (33) — qəbul edir. IsMessageAllowedServer() funksiyası açar mübadiləsi mesaj diapazonuna heç bir istiqamət yoxlaması tətbiq etmir: qarşı tərəf açarları təyin etdikdə və konkret bir mesaj gözlənilmədikdə (server klentin KEXINIT mesajını emal etdikdən sonra bütün pəncərə ərzində bu vəziyyətdə olur, çünki orada handshake->expectMsgId dəyişəni təyin edilmir), funksiya gözlənti budağından qərar vermədən çıxır və 30-dan 34-ə qədər bütün mesaj ID-lərini qəbul edən rəqəmsal həddə çatır. diffie-hellman-group-exchange-sha256 protokolunu razılaşdıran və sonra 31 nömrəli mesajı göndərən klient, serverin klient tərəfli DoKexDhGexGroup() handler-ini işə salmasına səbəb olur; bu handler hücum edən tərəfindən təqdim olunan qrupu 8 raundlu iki Miller-Rabin sadəlik testi ilə (biri p üzərində, digəri (p-1)/2 üzərində) 8192 bitə qədər dəyərdə yoxlayır. Daha sonra handler uğurlu nəticə qaytarır: server hücum edənin sadə ədədini və generatorunu saxlayır, hücum edənin qrupunda Diffie-Hellman açar cütlüyü yaradır və klient rolundakı SSH_MSG_KEX_DH_GEX_INIT (32) mesajını hücum edənə geri göndərir. RFC 3526-da dərc edilmiş təhlükəsiz sadə ədədlər ən pis haldakı giriş məlumatlarıdır və onları əldə etmək hücum edən üçün heç bir xərc tələb etmir. Sadəlik yoxlaması 1.5.0 versiyasında əlavə edilmişdir; 1.2.0-dan 1.4.22-yə qədər olan versiyalar eyni mesajı qəbul edir və sadəlik yoxlamasının xərci olmadan eyni klient-rol yoluna daxil olur. 33 nömrəli mesaj da qəbul edilir, lakin serverdə heç bir ictimai açar yoxlama callback-i qeydiyyatdan keçməmiş olduğu üçün hər hansı kriptoqrafik əməliyyatdan əvvəl rədd edilir, buna görə də oxşar resurs xərci yaratmır. WOLFSSH_NO_DH_GEX_SHA256 (WOLFSSH_NO_DH və ya NO_SHA256 tərəfindən nəzərdə tutulan) təyin edilmiş build-lər bu problemdən təsirlənmir.
Necə düzəltmək olar
- wolfssh wolfssh1.6.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| wolfssh wolfssh | 1.2.0 ≤ v < 1.6.0 | 1.6.0 |
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.