CVE-2026-80674

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ntfs: rezident atribut siyahılarının validasiyası və validatorun gücləndirilməsi Baza inode-nun $ATTRIBUTE_LIST-i yalnız qeyri-rezident yolda load_attribute_list() tərəfindən məntiqliyinə yoxlanılır; ntfs_read_locked_inode() isə *rezident* atribut siyahısını heç bir validasiya olmadan sadə memcpy() ilə ni->attr_list-ə kopyalayır. ni->attr_list-in hər bir növbəti gəzintisi — ntfs_external_attr_find(), ntfs_inode_attach_all_extents() və ntfs_attrlist_need() — girişlərin düzgün formalaşdırıldığına etibar edir və attr_list_entry sabit başlıq sahələrini (offset 8-də lowest_vcn, offset 16-da mft_reference və ad) validasiyanın artıq baş verdiyi fərziyyətinə əsaslanan sərhədlərlə oxuyur. Buna görə də, xüsusi hazırlanmış rezident atribut siyahısı həmin gəzintilərə validasiya olunmamış şəkildə çatır və atribut siyahısı buferinin sərhədləri xaricində oxumalara (out-of-bounds read) səbəb ola bilər. load_attribute_list() funksiyasının özü ale->name_offset (offset 7), ale->mft_reference (offset 16) və ad uzunluğunu yalnız "al < al_start + size" sərhədi altında oxuyur, buna görə də onun öz validasiya dövrü kəsilmiş sonuncu girişin sabit başlığını bir neçə bayt artıqlaması ilə oxuya bilər. Hər bir giriş üçün validasiya ntfs_attr_list_entry_is_valid() funksiyasına çıxarılıb. Bu funksiya istənilən sahəyə müraciət edilməzdən əvvəl hər bir girişin sabit başlığının (offsetof(struct attr_list_entry, name)) diapazonda olmasını, ale->length-in sabit başlığı və adı əhatə edən 8-in qatı olmasını, həmçinin girişin istifadədə olduğunu və aktiv MFT istinadı daşıdığını tələb edir. ntfs_attr_list_is_valid() bu funksiya ilə buferi gəzir və girişləri dəqiqliklə yoxlayır. Siyahı validatorundan load_attribute_list()-də (açıq kodlu dövrü əvəzləyərək və onun özündəki artıq oxuma problemini həll edərək) və ntfs_read_locked_inode()-dəki rezident yolda (hansı ki, əvvəllər validasiyadan tamamilə yayınmışdı) istifadə edin; 2/3 yamaları digər iki atribut siyahısı gəzintisində hər bir giriş üçün köməkçi funksiyanı yenidən istifadə edir.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux
Dərc28 avq 2026
İlk görülmə28 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux55e97648f7753c6097cb682d24d1abcfe878e812, 7d19e1ffee084c4f7d321a360c14ba43404f7cc8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 ≤ v < 55e97648f7753c6097cb682d24d1abcfe878e812, 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 ≤ v < 7d19e1ffee084c4f7d321a360c14ba43404f7cc8, 7.155e97648f7753c6097cb682d24d1abcfe878e812, 7d19e1ffee084c4f7d321a360c14ba43404f7cc8

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-80674 · Linux · Dark Radar