CVE-2026-80674
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ntfs: yerleşik öznitelik listelerini doğrula ve doğrulayıcıyı güçlendir Bir temel inode'un $ATTRIBUTE_LIST yapısı, load_attribute_list() tarafından yalnızca yerleşik olmayan (non-resident) yolda mantıksal denetime tabi tutulur; ntfs_read_locked_inode() ise yerleşik (resident) bir öznitelik listesini herhangi bir doğrulama yapmadan düz bir memcpy() ile ni->attr_list içerisine kopyalar. ni->attr_list üzerinde gerçekleştirilen sonraki tüm gezintiler -- ntfs_external_attr_find(), ntfs_inode_attach_all_extents() ve ntfs_attrlist_need() -- girişlerin doğru biçimlendirildiğine güvenir ve attr_list_entry sabit başlık alanlarını (offset 8'deki lowest_vcn, offset 16'daki mft_reference ve isim), doğrulamanın zaten gerçekleştiğini varsayan sınırlar dahilinde okur. Bu nedenle, özel olarak hazırlanmış bir yerleşik öznitelik listesi bu gezintilere doğrulanmamış şekilde ulaşır ve öznitelik listesi tamponunda sınır dışı okumalara (out-of-bounds read) yol açabilir. load_attribute_list() fonksiyonunun kendisi, ale->name_offset (offset 7), ale->mft_reference (offset 16) ve isim uzunluğunu yalnızca "al < al_start + size" sınırı altında okuduğundan, kendi doğrulama döngüsü kesilmiş bir sondaki girişin sabit başlığını birkaç bayt aşarak okuyabilir. Giriş başına doğrulama işlemi, herhangi bir alan referans alınmadan önce her girişin sabit başlığının (offsetof(struct attr_list_entry, name)) aralıkta olmasını, ale->length değerinin sabit başlık artı ismi kapsayan 8'in katı olmasını ve girişin kullanımda olup canlı bir MFT referansı taşımasını gerektiren ntfs_attr_list_entry_is_valid() fonksiyonuna aktarıldı. ntfs_attr_list_is_valid() tamponu bununla gezer ve girişleri tam olarak kontrol eder. Liste doğrulayıcısı, load_attribute_list() içinde (açık kodlu döngünün yerine geçerek kendi aşırı okumasını kapatacak şekilde) ve ntfs_read_locked_inode() içindeki yerleşik yolda (önceden doğrulamayı tamamen atlıyordu) kullanılmıştır; 2/3 numaralı yamalar diğer iki öznitelik listesi gezintisinde giriş başına yardımcı fonksiyonu yeniden kullanır.
Nasıl düzeltilir
- Linux Linux55e97648f7753c6097cb682d24d1abcfe878e812, 7d19e1ffee084c4f7d321a360c14ba43404f7cc8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 ≤ v < 55e97648f7753c6097cb682d24d1abcfe878e812, 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 ≤ v < 7d19e1ffee084c4f7d321a360c14ba43404f7cc8, 7.1 | 55e97648f7753c6097cb682d24d1abcfe878e812, 7d19e1ffee084c4f7d321a360c14ba43404f7cc8 |
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.