CVE-2026-52996
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ksmbd: durable v2 open işleminde ClientGUID uyuşmazlığı durumunda oluşan kalıcı fd sızıntısı düzeltildi ksmbd_lookup_fd_cguid(), ksmbd_fp_get() aracılığıyla referans sayacı artırılmış bir ksmbd_file döndürür. DURABLE_REQ_V2 durumu altındaki parse_durable_handle_context(), ClientGUID eşleşme dalı içindeki her yolda bu referansı ya ksmbd_put_durable_fd() çağrısı yaparak ya da başarılı bir yeniden bağlantı için sahipliği dh_info->fp'ye aktararak uygun şekilde serbest bırakır. Ancak, küresel dosya tablosunda aynı CreateGuid'ye ancak farklı bir ClientGUID'ye sahip bir giriş olduğunda, kod ksmbd_lookup_fd_cguid()'den elde edilen referansı düşürmeden doğrudan yeni açılış yoluna geçer. MS-SMB2 bölüm 3.3.5.9.10 ("Handling the SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2 Create Context") uyarınca sunucu, Open.CreateGuid değeri isteğin CreateGuid değeriyle VE Open.ClientGuid değeri isteği alan bağlantının ClientGuid değeriyle eşleşen bir Open bulmalıdır. Böyle bir Open bulunamazsa, sunucu normal açılış yürütme aşamasıyla devam etmelidir. Bu nedenle, ClientGUID uyuşmazlığı olan bir CreateGuid eşleşmesi "Open bulunamadı" durumudur: yeni bir açılışla devam etmek doğrudur, ancak yalnızca aramanın yan etkisi olarak elde edilen referans sızdırılmamalıdır. Bu uyuşmazlığa neden olan tekrarlanan istekler global_ft girişlerini sabitler, ilgili dosyalar için __ksmbd_close_fd() fonksiyonunun çalışmasını engeller ve durable scavenger mekanizmasını etkisiz hale getirerek uzun süreli kaynak sızıntılarına yol açar. Uyuşmazlık yolundaki referansı serbest bırakın ve sonraki mantığın eşleşmeyen bir arama sonucunu yanlışlıkla bir yeniden bağlantı hedefi olarak algılamaması için dh_info->fp değerini temizleyin.
Nasıl düzeltilir
- linux linux_kernel6.6.141, 6.12.91, 6.18.33, 7.0.10 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 | 6.6.32 ≤ v < 6.6.141, 6.9 ≤ v < 6.12.91, 6.13 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10 | 6.6.141, 6.12.91, 6.18.33, 7.0.10 |
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.