CVE-2026-89786

Kritik

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ext4: ext4_read_inline_dir() fonksiyonundaki sınır dışı okuma hatası düzeltildi ext4_read_inline_dir(), satır içi tamponunun sonunun ötesinde bir dirent başlığı okuyabilir ve bu durum getdents64() sırasında bir slab-out-of-bounds okumayı tetikler: BUG: KASAN: slab-out-of-bounds in __ext4_check_dir_entry Read of size 2 at addr ffff88800f3dd23c by task exploit/148 ... __ext4_check_dir_entry ext4_read_inline_dir iterate_dir Dirent yükü tam olarak inline_size bayt boyutunda bir tamponda bulunur: dir_buf = kmalloc(inline_size, GFP_NOFS); ancak yineleme işlemi extra_offset bayt daha büyük olan bir konum alanında çalışır (extra_size = extra_offset + inline_size), böylece sentetik "." ve ".." girdileri kendi blok-dir ofsetlerine yerleşir. Bir dirent "dir_buf + pos - extra_offset" konumunda oluşturulur, ancak ext4_check_dir_entry() uzunluk argümanı daha büyük olan extra_size değerini kullanır. Bu nedenle, dirent başlığı extra_size değerinin ötesine uzanan bir konum kabul edilir ve yeniden tarama döngüsünün rec_len sorgusu ile ext4_check_dir_entry() fonksiyonu, girdi reddedilmeden önce de->rec_len ifadesine erişir. Hem yeniden tarama hem de ana döngülerde, de oluşturulmadan önce minimum boyutlu dirent başlığı extra_size içine sığmayacak konumlari reddedin ve uzunluk kontrolünün fiziksel tamponla eşleşmesi için ext4_check_dir_entry() fonksiyonuna extra_size yerine inline_size değerini aktarın.

ÖnemKritik
CVSS9.1
İstismar olasılığı—
ÜrünLinux
Yayın16 Eyl 2026
İlk görülme16 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxd1e7c186555ad65554fd2f2b02f5a539aa35ae48, 5fd20d4e50dd6e460b3ea8e4396f8553d4526f8f, 1a1dea633b724a1c042dbcdb1fed27f410916688, b060861f662d4826dc700a1c3584243bb3474cfe, 6702c7da86d8cdb88d0fc57166286e115ffeb8c0, 36bf17bb90cdf7a623499b624b05acde4d2feef5, 9333cc809f0a89e001b814155a6cb8903a6274df ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxc4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < d1e7c186555ad65554fd2f2b02f5a539aa35ae48, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < 5fd20d4e50dd6e460b3ea8e4396f8553d4526f8f, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < 1a1dea633b724a1c042dbcdb1fed27f410916688, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < b060861f662d4826dc700a1c3584243bb3474cfe, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < 6702c7da86d8cdb88d0fc57166286e115ffeb8c0, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < 36bf17bb90cdf7a623499b624b05acde4d2feef5, c4d8b0235aa98f8c26bf94d308be3fdd24154572 ≤ v < 9333cc809f0a89e001b814155a6cb8903a6274df, 3.10d1e7c186555ad65554fd2f2b02f5a539aa35ae48, 5fd20d4e50dd6e460b3ea8e4396f8553d4526f8f, 1a1dea633b724a1c042dbcdb1fed27f410916688, b060861f662d4826dc700a1c3584243bb3474cfe, 6702c7da86d8cdb88d0fc57166286e115ffeb8c0, 36bf17bb90cdf7a623499b624b05acde4d2feef5, 9333cc809f0a89e001b814155a6cb8903a6274df

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.