CVE-2026-53383
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ksmbd: bileşik istek dalında GEÇERSİZ oturumları reddet smb2_check_user_session(), bir COMPOUND isteğindeki ilk işlem olmayan tüm işlemler için kısa yol kullanır: work->sess'i (ilk işlem tarafından bağlanan oturumu) yeniden kullanır ve yalnızca SessionId'yi doğrular, ardından "geçerli" değerini döndürür. work->sess->state == SMB2_SESSION_VALID durumunu asla yeniden kontrol etmez ve 0xFFFFFFFFFFFFFFFF (ULLONG_MAX, MS-SMB2 ilgili-işlem değeri) şeklindeki bir SessionId, kimlik karşılaştırmasını bile atlar. Bağımsız yol (ksmbd_session_lookup_all() artı SESSION_SETUP durum makinesi) VALID durumunu zorunlu kılar; ancak bileşik dalı bunların tamamını baypas eder. Yalnızca NTLM Type-1 (NtLmNegotiate) bloğu taşıyan bir SESSION_SETUP, sess->user kısmı hala NULL olan yeni bir SMB2_SESSION_IN_PROGRESS oturumu yayınlar (->user daha sonra ntlm_authenticate() tarafından atanır). İşlem 2 = TREE_CONNECT (ilgili, SessionId=ULLONG_MAX, \\host\IPC$) olacak şekilde bir COMPOUND'un 1. işlemi olarak kullanıldığında, tree-connect işlemi bu IN_PROGRESS oturumu üzerinde çalışır ve sess->user == NULL iken user_name(sess->user) referansını çözen ksmbd_ipc_tree_connect_request() fonksiyonuna ulaşır (transport_ipc.c:687/701/704) -> uzaktan NULL-pointer dereference ve tüm istemciler için ksmbd worker'ını kilitleyen bir kernel Oops oluşur. Bağımsız arama yolunun zorunlu kıldığı geçerliliği yansıtacak şekilde, SMB2_SESSION_VALID olmayan bir oturuma denk gelen ilk olmayan tüm bileşik işlemleri reddedin. SESSION_SETUP'ın kendisi meşru olarak bir IN_PROGRESS oturumunda çalışır, ancak hiçbir zaman ilk olmayan bir bileşik işlem olarak taşınmaz, bu nedenle çok aşamalı kimlik doğrulama bu kontrolden etkilenmez.
Nasıl düzeltilir
- linux linux_kernel5.15.211, 6.1.177, 6.4, 6.6.144, 6.12.95, 6.18.37, 7.0.14, 7.1.2 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.121 ≤ v < 5.15.211, 6.1.36 ≤ v < 6.1.177, 6.3.10 ≤ v < 6.4, 6.4.1 ≤ v < 6.6.144, 6.7 ≤ v < 6.12.95, 6.13 ≤ v < 6.18.37, 6.19 ≤ v < 7.0.14, 7.1 ≤ v < 7.1.2, 6.4 | 5.15.211, 6.1.177, 6.4, 6.6.144, 6.12.95, 6.18.37, 7.0.14, 7.1.2 |
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.