CVE-2026-31448

Kritik

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ext4: artık verilerin neden olduğu sonsuz döngülerin önlenmesi mkdir/mknod yolunda, mantıksal bloklar fiziksel bloklara eşlenirken, extent ağacına yeni bir extent ekleme işlemi başarısız olursa (bu örnekte, dosya sistemi inode'u kirli olarak işaretlerken huge file özelliğini devre dışı bıraktığı için), ext4_ext_map_blocks() fonksiyonu extent ağacındaki ilgili verileri silmeden fiziksel bloğu geri kazanmak için yalnızca ext4_free_blocks()'u çağırır. Bu durum, söz konusu fiziksel blok halihazırda xattr bloğu tarafından kullanılıyor olsa bile, sonraki mkdir işlemlerinin daha önce geri kazanılan fiziksel blok numarasını tekrar referans almasına neden olur. Sonuç olarak, hem dizinin hem de xattr'ın bellekte aynı buffer head bloğunu eş zamanlı olarak kullandığı bir durum ortaya çıkar. Yukarıdaki durum, ext4_xattr_block_set()'in "inserted" ile ilgili bir sonsuz döngüye girmesine ve inode kilidini serbest bırakamamasına neden olur; bu da nihayetinde [1]'de belirtilen 143 saniyelik engelleme sorununa yol açar. Üstveri bozulmuşsa, bazı extent alanlarını kaldırmaya çalışmak daha fazla zarara yol açabilir. Ayrıca EXT4_GET_BLOCKS_DELALLOC_RESERVE parametresi geçildiğinde, alanı kaldırmak kota bilgilerini yanlış günceller. Jan Kara iki durum arasında ayrım yapılmasını önermektedir: 1) Hata ENOSPC veya EDQUOT ise - bu durumda dosya sistemi tamamen tutarlıdır ve tüm muhasebe dahil olmak üzere tutarlılığını korumalıyız. Ancak bu hatalar yalnızca extent'i extent ağacına eklemeden hemen önce gerçekleşebilir. Dolayısıyla mevcut kod bu durum için doğru çalışmaktadır. 2) Başka bir hata oluşursa - bu, üstverinin bozulduğu anlamına gelir. Hasarı sınırlamak için mümkün olduğunca az değişiklik yapmaya çalışmalıyız. Bu nedenle, tahsis edilen blokların serbest bırakılması işlemini atlayacağım. [1] INFO: task syz.0.17:5995 blocked for more than 143 seconds. Call Trace: inode_lock_nested include/linux/fs.h:1073 [inline] __start_dirop fs/namei.c:2923 [inline] start_dirop fs/namei.c:2934 [inline]

ÖnemKritik
CVSS9.4
İstismar olasılığı—
ÜrünLinux Kernel
Yayın22 Nis 2026
İlk görülme22 Nis 2026
Zayıflık türüCWE-835CWE-835

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.1.168, 6.6.131, 6.12.80, 6.18.21, 6.19.11 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.22.1 ≤ v < 6.1.168, 6.2 ≤ v < 6.6.131, 6.7 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 2.6.22, 7.06.1.168, 6.6.131, 6.12.80, 6.18.21, 6.19.11

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.