CVE-2026-31610

Orta

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.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc24 apr 2026
İlk görülmə24 apr 2026

Necə düzəltmək olar

Yeniləyin
  • 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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.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.16.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.

Intelligence 360 paketində

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.

CVE-2026-31610 · Linux Kernel · Dark Radar