CVE-2026-98173
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: smb: client: cifs_try_adding_channels() funksiyasında iface obyektinin istifadə-dən sonra azad edilməsi (use-after-free) problemi düzəldildi. cifs_try_adding_channels() funksiyası ses->iface_list siyahısını list_for_each_entry_safe_from() ilə dövr edir və növbəti elementi (niface) iface_lock kilidi altında əldə edir. Daha sonra dövrün gövdəsi cifs_ses_add_channel() funksiyasının bütün icra müddəti boyunca iface_lock kilidini buraxır. Eyni vaxtda baş verən interfeys yeniləməsi (SMB3_request_interfaces() -> parse_server_interfaces()) bütün iface-ləri qeyri-aktiv kimi qeyd edir və təkrar elan edilməyənləri list_del() + kref_put() vasitəsilə silib azad edir, burada release_iface() sadə bir kfree() funksiyasıdır. Adətən niface-i saxlayan heç bir kanal referansı olmadığı üçün, siyahı referansı sonuncu olur və o, kilidin açıq olduğu pəncərə daxilində azad edilə bilər. Dövr davam etdikdə, iteratorun irəliləmə mərhələsi niface->iface_head.next elementinə müraciət edir və dövrün gövdəsi həm iface->rdma_capable, həm də is_active dəyişənlərini oxuyur ki, bunların hər ikisi artıq azad edilmiş yaddaşdadır. Bu problem, kilidin açıq olduğu pəncərə boyu referanssız siyahı göstəricisinin saxlanılmaması ilə həll edilmişdir. Artıq hər bir kanal cəhdi iface_lock altında siyahını yenidən başdan skan edir, seçilmiş namizəd üzrə kref götürür və cifs_ses_add_channel() funksiyasına yalnız həmin referanslı namizədi ötürür. weight_fulfilled hələ də seçim gedişatını izləyir, beləliklə, skanın yenidən başladılması orijinal çəkili paylanmanı və uğursuzluq yolunda weight_fulfilled-before-kref_put ardıcıllığını qoruyub saxlayır. Hər keçid üçün cəhd limiti əlavə edildi ki, kəskin dəyişən interfeys yeniləməsi daxili dövrü tək bir tries artımı daxilində sonsuz fırlana bilməsin.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.