CVE-2026-72422

Kritik

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ksmbd: eşzamanlı SMB2 NEGOTIATE sırasında conn->preauth_info üzerinde oluşan serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi. conn->preauth_info, SMB2 NEGOTIATE işleyicisi tarafından tahsis edilen ve serbest bırakılan, yanıt gönderim yolu tarafından okunan paylaşımlı bir bağlantı durumudur (struct preauth_integrity_info, kmalloc-96). smb2_handle_negotiate() fonksiyonu conn->preauth_info'yu tahsis eder ve deassemble_neg_contexts() başarısız olduğunda bunu kfree ile serbest bırakıp NULL olarak ayarlar. Hem tahsis hem de serbest bırakma/NULL işlemi, tüm işleyici gövdesi boyunca tutulan ksmbd_conn_lock(conn) (bağlantı srv_mutex) altında gerçekleşir. __handle_ksmbd_work() içindeki send: bloğundan çağrılan yanıt gönderim yolu smb3_preauth_hash_rsp(), conn_lock almadan conn->preauth_info'yu okur ve conn->preauth_info->Preauth_HashValue değerini (ksmbd_gen_preauth_integrity_hash() aracılığıyla) çözümler. Bir istemci aynı bağlantı üzerinden iki SMB2 NEGOTIATE isteği gönderdiğinde, bir işlem parçacığı başarısız olan negotiate yolunda conn->preauth_info'yu serbest bırakırken, eşzamanlı bir gönderim yolu işlem parçacığı bunu okuyabilir; bu da bir slab serbest bırakıldıktan sonra kullanım okumasına (KASAN onaylı) neden olur. Gönderim yolu okuması conn->preauth_info'nun NULL olup olmadığını kontrol ediyordu ancak NULL kontrolü ile çözümleme arasında gerçekleşen serbest bırakma işlemiyle yarış durumuna giriyordu, bu nedenle tek başına NULL koruması bu boşluğu kapatmamaktadır. smb3_preauth_hash_rsp() içindeki NEGOTIATE dalı okuması ksmbd_conn_lock(conn) altında serileştirilmiş ve kilit içerisinde conn->preauth_info yeniden kontrol edilmiştir. Negotiate işleyicisi, kfree + NULL ataması boyunca conn_lock'u tuttuğu için, yine conn_lock alan bir okuyucu ya tahsisten tamamen önce ya da NULL atamasından tamamen sonra çalışır ve serbest bırakılmış ancak henüz NULL yapılmamış işaretçiyi asla gözlemlemez. ksmbd_gen_preauth_integrity_hash() kendi başına herhangi bir kilit almaz (yalnızca tampon üzerinde bir SHA-512 hesaplar), dolayısıyla herhangi bir kilit sıralama ters çevrilmesi oluşmaz ve conn_lock, bu gönderim yolunda güvenli olan uyutulabilir bir mutex'tir (zaten ağ G/Ç işlemleri gerçekleştirmektedir).

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünLinux
Yayın15 Ağu 2026
İlk görülme15 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxc7bef84740d1d57848c74f6f5b996606e43ea4fe, d0a469122e7bf8338fec1949fb1e8e1290ed8caa, 7470511d085af1c7a043a60e53d52b512d5a10b1, 16a1ecf39c217e3d164bd32ef2a4f650abc067fa, 77bb0bbfcc4e777ca653174689e5e363f8ee63d1, 1c89da3baa2b1f269178afa87dc30479b8535776, 0c054227479ed7e36ebccb3a558bc0ef698264f6, 5.15.212, 5.19, 5.20 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxdd4e4c811898410e6a3ae3b63207b7c542860907 ≤ v < c7bef84740d1d57848c74f6f5b996606e43ea4fe, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < d0a469122e7bf8338fec1949fb1e8e1290ed8caa, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < 7470511d085af1c7a043a60e53d52b512d5a10b1, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < 16a1ecf39c217e3d164bd32ef2a4f650abc067fa, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < 77bb0bbfcc4e777ca653174689e5e363f8ee63d1, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < 1c89da3baa2b1f269178afa87dc30479b8535776, aa7253c2393f6dcd6a1468b0792f6da76edad917 ≤ v < 0c054227479ed7e36ebccb3a558bc0ef698264f6, 8a8315a5960bd2b5ffc75f44fc089e57c3b17c44, ff20f1875889dbe4a67c9298e609d7c88cf6456d, 5.15.61 ≤ v < 5.15.212, 5.18.18 ≤ v < 5.19, 5.19.2 ≤ v < 5.20, 6.0c7bef84740d1d57848c74f6f5b996606e43ea4fe, d0a469122e7bf8338fec1949fb1e8e1290ed8caa, 7470511d085af1c7a043a60e53d52b512d5a10b1, 16a1ecf39c217e3d164bd32ef2a4f650abc067fa, 77bb0bbfcc4e777ca653174689e5e363f8ee63d1, 1c89da3baa2b1f269178afa87dc30479b8535776, 0c054227479ed7e36ebccb3a558bc0ef698264f6, 5.15.212, 5.19, 5.20

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.

Intelligence 360 paketinde

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.

CVE-2026-72422 · Linux · Dark Radar