CVE-2026-90199
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: fs/ntfs3: mi_enum_attr() funksiyasında diapazondan kənar evcn rədd edilsin mi_enum_attr() funksiyasında rezident olmayan atributlar üçün başlanğıc/son VCN yoxlaması belədir: if (svcn > evcn + 1) goto out; evcn dəyəri U64_MAX olduqda, "evcn + 1" ifadəsi sıfırlanaraq 0 olur və hər hansı svcn bu yoxlamadan keçir. evcn dəyərləri U64_MAX-a yaxın olduqda (lakin ona bərabər olmadıqda), sağ tərəf hələ də mənasız, sıfırlanmaya yaxın bir yuxarı hədd olduğundan, svcn == 0 və evcn U64_MAX-a yaxın olan yanlış formatlı disk atributu mi_enum_attr() funksiyasından rədd edilmədən keçə bilər. VCN (virtual klaster nömrəsi) klaster indeksidir, buna görə də hər hansı etibarlı evcn həcmin ümumi klaster sayı ilə məhdudlaşdırılır ki, bunu ntfs3 sbi->used.bitmap.nbits daxilində saxlayır (mi_enum_attr() çağıran hər hansı funksiya işləməzdən əvvəl ntfs_init_from_boot() tərəfindən təyin edilir). Bu diapazondan kənar olan evcn dəyərləri rədd edilsin. Lakin boş rezident olmayan atribut (təyin edilmiş klasterlər olmadan) qanuni şəkildə svcn == 0 və evcn == -1 (U64_MAX) olaraq kodlaşdırılır, məsələn, vcn == 0 olduqda attr->nres.evcn = cpu_to_le64((u64)vcn - 1) vasitəsilə. Həmin sentinel dəyəri keçməyə davam etməlidir, buna görə də evcn == U64_MAX diapazon yoxlamasından istisna edilsin. Mövcud "svcn > evcn + 1" testi hələ də sentineli qəbul edir ("0 > 0" yanlışdır) və onun üçün svcn == 0 tələbini davam etdirir, eyni zamanda diapazon yoxlaması digər bütün diapazondan kənar evcn dəyərlərini rədd edir və bununla da "evcn + 1" sıfırlanmasının qarşısını alır. svcn üçün ayrıca hədd tələb olunmur: evcn < nbits olduqda, "svcn > evcn + 1" şərti svcn <= nbits olduğunu bildirir. [[email protected]: evcn yoxlaması düzəldildi]
Necə düzəltmək olar
- Linux Linux0441e34ce098c19185a7b52c5b8b89a8a5b26888, 7ab69cef49ebdfee288287d62641b24ab1445ecc, ce9a619c432b9a4044fee115c5483fbed946c131, 2b9a0e57bfd365e2096706b19ae34dce3b4a884b, 20fd9f64c0050658f2031e6bd5d552c6f0c8f7e3, 5.16, 6.2, 6.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 013ff63b649475f0ee134e2c8d0c8e65284ede50 ≤ v < 0441e34ce098c19185a7b52c5b8b89a8a5b26888, 013ff63b649475f0ee134e2c8d0c8e65284ede50 ≤ v < 7ab69cef49ebdfee288287d62641b24ab1445ecc, 013ff63b649475f0ee134e2c8d0c8e65284ede50 ≤ v < ce9a619c432b9a4044fee115c5483fbed946c131, 013ff63b649475f0ee134e2c8d0c8e65284ede50 ≤ v < 2b9a0e57bfd365e2096706b19ae34dce3b4a884b, 013ff63b649475f0ee134e2c8d0c8e65284ede50 ≤ v < 20fd9f64c0050658f2031e6bd5d552c6f0c8f7e3, a7accf181a4709a6e380360372150cc4a1b6b89a, 3dfd727873c3e8da74a2e3907120ff052c5f0bcc, 1d7dd485108d4f633b543c9c14071cc325b68ae5, 5.15.209 ≤ v < 5.16, 6.1.115 ≤ v < 6.2, 6.5.11 ≤ v < 6.6, 6.6 | 0441e34ce098c19185a7b52c5b8b89a8a5b26888, 7ab69cef49ebdfee288287d62641b24ab1445ecc, ce9a619c432b9a4044fee115c5483fbed946c131, 2b9a0e57bfd365e2096706b19ae34dce3b4a884b, 20fd9f64c0050658f2031e6bd5d552c6f0c8f7e3, 5.16, 6.2, 6.6 |
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.
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.