CVE-2026-64394
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ksmbd: SMB2 SET_INFO SECURITY üçün WRITE_DAC/WRITE_OWNER yoxlaması əlavə edildi cc57232cae23 commit-i ("ksmbd: FSCTL_SET_SPARSE üçün icazə yoxlamasının əlavə edilməsi ilə FSCTL icazələrinin yan keçilməsi düzəldildi") fsctl_set_sparse funksiyasına fp->daccess qapısı əlavə etdi və "oxşar handle səviyyəli yoxlamalar digər funksiyalarda mövcuddur, lakin burada çatışmır" qeydini etdi. SMB2 SET_INFO SECURITY kolu çatışmayanlardan biridir və təhlükəsizlik baxımından ən kritik olanıdır: smb2_set_info_sec() funksiyası hər bir handle üçün giriş yoxlaması olmadan set_info_sec() funksiyasını çağırır. set_info_sec() (fs/smb/server/smbacl.c) faylın icazələrini yenidən təyin edir: o, notify_change() vasitəsilə sahib/qrup/rejim məlumatlarını, set_posix_acl() vasitəsilə POSIX ACL-ni yenidən yazır və KSMBD_SHARE_FLAG_ACL_XATTR paylaşımlarında ksmbd_vfs_set_sd_xattr() vasitəsilə Windows təhlükəsizlik deskriptorunu silib yenidən yazır. Paralel handler olan smb2_set_info_file()-nın digər bütün qalıcı dəyişiklik kolları əvvəlcə fp->daccess-i (FILE_WRITE_DATA / FILE_DELETE / FILE_WRITE_EA / FILE_WRITE_ATTRIBUTES) yoxlayır; yalnız giriş kontrolunun özünü dəyişdirən SECURITY kolunda heç bir yoxlama yoxdur. Buna görə də, klient yalnız FILE_WRITE_ATTRIBUTES (FILE_WRITE_DAC / FILE_WRITE_OWNER olmadan) ilə handle aça bilər və faylın DACL və sahibini yenidən yazmaq üçün InfoType SMB2_O_INFO_SECURITY ilə SMB2_SET_INFO istifadə edərək, handle-ın daccess-ində heç vaxt olmayan girişi özünə təmin edə bilər. FSCTL məlumat kolları ilə fərqli olaraq, bu, metadata/xattr əməliyyatıdır, buna görə də FMODE_WRITE VFS qoruması mövcud deyil — çatışmayan fp->daccess yoxlaması yeganə qoruyucu mexanizmdir. Təhlükəsizlik deskriptorunun təyin edilməsi WRITE_DAC / WRITE_OWNER əməliyyatıdır, buna görə də faylın icazələri yenidən təyin edilməzdən əvvəl handle üzərində bunlardan ən azı birinin tələb olunması lazımdır. -EACCES xətası smb2_set_info() tərəfindən STATUS_ACCESS_DENIED kimi xəritələnmişdir.
Necə düzəltmək olar
- linux linux_kernel6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 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.1.178, 6.2 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4 | 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
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.