CVE-2026-52990
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: fsnotify: fsnotify_recalc_mask() fonksiyonundaki inode referans sızıntısı düzeltildi fsnotify_recalc_mask(), __fsnotify_recalc_mask() fonksiyonunun dönüş değerini işlememektedir; bu durum, konnektörün HAS_IREF bayrağı ayarlanmış durumdan temizlenmiş duruma geçtiğinde, fsnotify_drop_object() aracılığıyla serbest bırakılması gereken bir inode işaretçisinin döndürülmesine neden olabilir. Bu durum, aşağıdaki çağrı izine sahip askıda kalmış bir görev olarak ortaya çıkmaktadır: INFO: task umount:1234 blocked for more than 120 seconds. Call Trace: __schedule schedule fsnotify_sb_delete generic_shutdown_super kill_anon_super cleanup_mnt task_work_run do_exit do_group_exit iref sızıntısını tetikleyen yarış durumu penceresi: İş Parçacığı A (işaret ekleme) İş Parçacığı B (işareti kaldırma) ────────────────────── ──────────────────────── fsnotify_add_mark_locked(): fsnotify_add_mark_list(): spin_lock(conn->lock) listeye mark_B(evictable) eklendi spin_unlock(conn->lock) return /* ---- boşluk: kilit tutulmuyor ---- */ fsnotify_detach_mark(mark_A): spin_lock(mark_A->lock) mark_A üzerindeki ATTACHED bayrağı temizlendi spin_unlock(mark_A->lock) fsnotify_put_mark(mark_A) fsnotify_recalc_mask(): spin_lock(conn->lock) __fsnotify_recalc_mask(): /* mark_A atlandı: ATTACHED temizlendi */ /* sadece mark_B(evictable) kaldı */ want_iref = false has_iref = true /* henüz temizlenmedi */ -> HAS_IREF true -> false durumuna geçer -> inode işaretçisi döndürür spin_unlock(conn->lock) /* HATA: dönüş değeri göz ardı edildi! * iput() ve fsnotify_put_sb_watched_objects() * asla çağrılmadı */ Bu sorun, HAS_IREF bayrağının true -> false geçişinin fsnotify_recalc_mask()'den (İş Parçacığı A), fsnotify_put_mark()'a (İş Parçacığı B) ertelenmesiyle düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.11, 5.16, 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 | 5.10.220 ≤ v < 5.11, 5.15.154 ≤ v < 5.16, 5.19 ≤ v < 6.12.91, 6.13 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10, 7.1 | 5.11, 5.16, 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.