CVE-2026-31610
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ksmbd: token ayrılmasından sonra SPNEGO dekodlaşdırılması uğursuz olduqda mechToken sızmasının düzəldilməsi Nüvənin ASN.1 BER dekoderi giriş məlumatlarını oxuduqca hərəkət geri çağırışlarını (action callbacks) inkremental olaraq çağırır. ksmbd_decode_negTokenInit() funksiyası mechToken [2] OCTET STRING elementinə çatdıqda, ksmbd_neg_token_alloc() dərhal kmemdup_nul() vasitəsilə conn->mechToken sahəsini ayırır. Əgər eyni bloqdakı sonrakı element yanlış formatlanmışsa, dekoder ayrılma artıq baş verdikdən sonra sıfırdan fərqli dəyər qaytaracaqdır. Bu, əgər mechListMIC [3] onu əhatə edən SEQUENCE-u aşarsa, baş verə bilər. Sonra decode_negotiation_token() həm negTokenInit, həm də negTokenTarg qrammatikaları uğursuz olduğu üçün conn->use_spnego = false təyin edir. smb2_sess_setup() funksiyasının sonundakı təmizləmə prosesi use_spnego şərtindən asılıdır: if (conn->use_spnego && conn->mechToken) { kfree(conn->mechToken); conn->mechToken = NULL; } beləliklə, kfree əməliyyatı ötürülür və bu da mechToken-in heç vaxt azad edilməməsinə səbəb olur. Bu kod yolu autentifikasiyadan əvvəl əlçatandır, buna görə də etibarsız kliyentlər düzgün autentifikasiya olunmadan belə serverdə yavaş yaddaş sızmasına səbəb ola bilərlər. Yaddaşın həmişə düzgün şəkildə azad edilməsi üçün tələb olunmayan use_spnego yoxlamasını ləğv etməklə bu problem düzəldilib. Eyni zamanda, digər uğursuzluq yollarında azad edilməyi unudulmuş hallar üçün ksmbd_conn_free() funksiyasında yaddaş həmişə azad edilir.
Necə düzəltmək olar
- linux linux_kernel6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.15 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.83, 6.13 ≤ v < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.1 | 6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 |
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.