CVE-2026-89491

Belirsiz

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ocfs2: cluster: o2hb_region_pin() fonksiyonunda o2hb_live_lock tutulurken uyku moduna geçmeyin "ocfs2: cluster: o2hb_region_pin() fixes", v2 yama serisi. Bu seri, tamamı 58a3158a5d17 ("ocfs2/cluster: Pin/unpin o2hb regions") commit'indeki orijinal uygulamadan kaynaklanan ve o2hb_region_pin() içerisindeki birbiriyle ilişkili üç sorunu düzeltmektedir: 1) Fonksiyon o2hb_live_lock (bir spinlock) tutulurken çağrılmaktadır ancak temelindeki configfs_depend_item() uykuya geçer (inode rwsem alır ve dosya sistemini sabitler). Bu durum CONFIG_DEBUG_ATOMIC_SLEEP altında BUG tetikler. 2) configfs drop_item geri çağırma işlemi üzerinden çağrıldığında, bir kilit sırası ters çevrilmesi oluşturur: üst inode_lock -> configfs kök inode_lock; bu durum, kök -> üst yolunu izleyen alt sistem kaydı silme işlemleriyle çakışarak ölü kilitlemeye (deadlock) neden olabilir. 3) Eğer o2hb_region_inc_user() sırasında sabitleme işlemi yarıda kalırsa, o2hb_dependent_users sayacı sızdırılır ve kısmen sabitlenmiş bölgeler asla serbest bırakılmaz; bu da sonraki bağlama işlemlerinde kalp atışı (heartbeat) bölgelerini korumasız bırakır. Yama 1, her uyuyan configfs_depend_item() çağrısı boyunca o2hb_live_lock kilidini bırakacak şekilde o2hb_region_pin() fonksiyonunu yeniden düzenler ve kilit açıkken bölgeyi canlı tutmak için bir config_item referansı kullanır. Yama 2, configfs bağlamından çağrıldığında configfs_depend_item_unlocked() fonksiyonunu seçmek için bir from_callback parametresi ekleyerek inode_lock iç içe geçmesini önler. Yama 3, hata durumunda sabitlemeyi kaldırmak ve sayacı azaltmak için o2hb_region_inc_user() içerisindeki hata yolunu düzeltir. Bu yama (3 yamadan biri): o2hb_region_pin() her zaman o2hb_live_lock spinlock tutulurken çağrılır (o2hb_region_inc_user() ve o2hb_heartbeat_group_drop_item() tarafından), ancak uykuya geçen o2nm_depend_item() -> configfs_depend_item() fonksiyonlarını çağırır: configfs dosya sistemini sabitler ve configfs kök inode rwsem'ini alır. CONFIG_DEBUG_ATOMIC_SLEEP altında şu durum tetiklenir: BUG: sleeping function called from invalid context at kernel/locking/rwsem.c in_atomic(): 1, ... name: mount.ocfs2 down_write configfs_depend_item o2hb_region_pin o2hb_region_inc_user o2hb_register_callback dlm_register_domain_handlers ... ocfs2_dlm_init ocfs2_mount_volume ocfs2_fill_super Uykuya geçen çağrı sırasında kilidin bırakılmasıyla her seferinde tek bir bölgenin sabitlenmesi için o2hb_region_pin() yeniden düzenlenmiştir: o2hb_live_lock altında uygun olan bir sonraki bölge bulunur ve onu canlı tutmak için bir config_item referansı alınır, kilit bırakılır, o2nm_depend_item() çağrılır, ardından kilit tekrar alınır ve sabitleme kaydedilir. o2hb_region_release() de o2hb_live_lock kilidini aldığı ve uykuya geçebildiği için config_item_put() işlemi de kilit serbest bırakılmışken gerçekleştirilir. Kilit açıkken bölge listesi değişebileceğinden, tarama her sabitlemeden sonra baştan başlatılır. Yerel kalp atışı hala yalnızca eşleşen bölgeyi sabitler; küresel kalp atışı tüm uygun bölgeleri sabitler. Sabitlemenin kaldırılması yolu etkilenmemiştir: configfs_undepend_item() yalnızca bir spinlock alır ve uykuya geçmez.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın11 Eyl 2026
İlk görülme11 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux4d64f8da82fb9e8dbd5aa9b64c9bb6ac0decea03, 3b790774280a610f8bdbd5d4260a07345bcf8e04, 0cbc2f20a6ea7b4a59efa9171b7c694cdd196507, c9be4de77f97f383b750698e1517fd296041f4bb, 49002acc520c61002ad195894ac391c94317d3ba, ce035f208d68b812d83e5482980f2b1c88a9cd94, 470212a5eefabcc16b8e2f7fe2844b8737fe571c, af09df89db9a68a1d76df0f75667998135bc8d65 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < 4d64f8da82fb9e8dbd5aa9b64c9bb6ac0decea03, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < 3b790774280a610f8bdbd5d4260a07345bcf8e04, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < 0cbc2f20a6ea7b4a59efa9171b7c694cdd196507, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < c9be4de77f97f383b750698e1517fd296041f4bb, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < 49002acc520c61002ad195894ac391c94317d3ba, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < ce035f208d68b812d83e5482980f2b1c88a9cd94, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < 470212a5eefabcc16b8e2f7fe2844b8737fe571c, 58a3158a5d17ddf4894db9e8ccaf92093ff8e42e ≤ v < af09df89db9a68a1d76df0f75667998135bc8d65, 2.6.384d64f8da82fb9e8dbd5aa9b64c9bb6ac0decea03, 3b790774280a610f8bdbd5d4260a07345bcf8e04, 0cbc2f20a6ea7b4a59efa9171b7c694cdd196507, c9be4de77f97f383b750698e1517fd296041f4bb, 49002acc520c61002ad195894ac391c94317d3ba, ce035f208d68b812d83e5482980f2b1c88a9cd94, 470212a5eefabcc16b8e2f7fe2844b8737fe571c, af09df89db9a68a1d76df0f75667998135bc8d65

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-89491 · Linux · Dark Radar