CVE-2026-80673
KritikTeknik Veri (Otomatik)
- CVSS Skoru
- 9.8
- EPSS
- 0.4%
- CWE
- —
- KEV Durumu
- Hayır
Yayım tarihi: 28 Ağustos 2026
Linux çekirdeğinde aşağıdaki güvenlik açığı çözülmüştür: ntfs: ntfs_external_attr_find()'de look-ahead attribute-list girişini sınırla Bir atribüt aramasını sıfırdan farklı bir @lowest_vcn ile çözerken, ntfs_external_attr_find() sonraki $ATTRIBUTE_LIST girişine bakar ve aramaya devam edip etmemeye karar verir, ancak henüz doğrulanmamış bu girişi yalnızca "(u8 *)next_al_entry + 6 < al_end" (bu, yalnızca 0..6 baytının aralıkta olduğunu kanıtlar) ve "(u8 *)next_al_entry + length <= al_end" ile sınırlar, burada uzunluk saldırgan tarafından kontrol edilebilen ve 8 ile hizalı olmayan bir değerdir. Ardından next_al_entry->lowest_vcn (ofset 8'de bir __le64) ve next_al_entry->name_offset'daki adı okur, bunların her ikisi de al_end'den sonra yalan söyleyebilir -- kvmalloc ile ayrılan attribute-list arabelleğinin tam sonu (disk üzerindeki attr_list_size ile ayrılır, yuvarlama yapılmaz). al_end'den birkaç byte önce son girişin bulunduğu bir $ATTRIBUTE_LIST diski düzenleyerek, inode okunurken bir slab out-of-bounds okuma meydana gelir. Dereferans lowest_vcn ve adı önce (yama 1/3'te eklenen) ntfs_attr_list_entry_is_valid() ile look-ahead girişini doğrulayarak, aynı sabit başlık, uzunluk ve ad sınırları ana attribute-list yürüyüşü kullandığı gibi bu okumayı da korur.
Orijinal açıklama (İngilizce)
In the Linux kernel, the following vulnerability has been resolved: ntfs: bound the look-ahead attribute-list entry in ntfs_external_attr_find() When resolving an attribute lookup with a non-zero @lowest_vcn, ntfs_external_attr_find() peeks at the next $ATTRIBUTE_LIST entry to decide whether to keep searching, but bounds that not-yet-validated entry only with "(u8 *)next_al_entry + 6 < al_end" (which proves just bytes 0..6 are in range) and "(u8 *)next_al_entry + length <= al_end" with an attacker-controlled, non-8-aligned length. It then reads next_al_entry->lowest_vcn (an __le64 at offset 8) and the name at next_al_entry->name_offset, both of which can lie past al_end -- the exact end of the kvmalloc'd attribute-list buffer (allocated at the on-disk attr_list_size, no rounding). A crafted on-disk $ATTRIBUTE_LIST whose last entry sits a few bytes before al_end therefore yields a slab out-of-bounds read when the inode is read. Validate the look-ahead entry with ntfs_attr_list_entry_is_valid() (added in patch 1/3) before dereferencing lowest_vcn and the name, so the same fixed-header, length and name bounds the main attribute-list walk uses now guard this read too.
Referanslar
Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.