CVE-2026-64396
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ksmbd: SMB2_LOCK ertelenmiş kilit iptalinde struct file_lock için UAF düzeltmesi Bloke eden bir bayt aralığı kilit isteği FILE_LOCK_DEFERRED yolunda ertelendiğinde, ksmbd, setup_async_work() aracılığıyla asenkron işi bağlantının async_requests listesine kaydeder. İptal geri çağırma fonksiyonu olan smb2_remove_blocked_lock(), flock referansını tutar. Kilit bekleyicisi daha sonra uyandırılırsa ancak iş durumu artık KSMBD_WORK_ACTIVE değilse (örneğin eşzamanlı bir iptal nedeniyle), temizleme yolu, işi async_requests listesinden çıkarmadan locks_free_lock(flock) fonksiyonunu çağırır. Eşzamanlı olarak smb2_cancel(), conn->request_lock altında listeyi tarar ve iptal geri çağırmasını tetikler; bu da halihazırda serbest bırakılmış olan 'flock' referansının çözülmesine neden olur. Bu durum, __wake_up_common içerisinde bir slab-use-after-free hatasına yol açar. Bu sorun, worker ksmbd_vfs_posix_lock_wait() fonksiyonundan döndükten sonraki temizleme mantığının yeniden yapılandırılmasıyla giderilmiştir. list_del(&smb_lock->llist) ve release_async_work(work) işlemleri temizleme bloğunun başına taşınmıştır. Bu işlem, locks_free_lock(flock) çağrılmadan önce asenkron işin tamamen listeden çıkarıldığını ve conn->request_lock altında serileştirildiğini garanti ederek, flock yapısını herhangi bir eşzamanlı smb2_cancel() işlemi için erişilemez hale getirir.
Nasıl düzeltilir
- linux linux_kernel6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.