CVE-2026-80536
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: xfs: bufer loq elementinin çirkli bitmap-i üçün sərhəd yoxlaması xlog_recover_do_reg_buffer() funksiyası bufer loq elementinin bitmap-i tərəfindən təsvir olunan hər bir çirkli bölgəni həmin element üçün oxunan buferə yenidən tətbiq edir: memcpy(xfs_buf_offset(bp, (uint)bit << XFS_BLF_SHIFT), item->ri_buf[i].iov_base, nbits << XFS_BLF_SHIFT); Həm təyinat ofseti (loqlanmış çirkli bitmap-dən gələn bit/nbits), həm də bufer ölçüsü (loqlanmış blf_len-dən gələn) hücumçunun nəzarətindədir və bir-biri ilə əlaqəsizdir, lakin kopyalama prosesini məhdudlaşdıran yeganə vasitə istehsalat nüvələrində (production kernels) kompilyasiya zamanı silinən ASSERT()-dir. Kiçik blf_len və həmin buferin sonundan kənarda olan bitmap biti ilə hazırlanmış xüsusi obraz, memcpy() funksiyasının buferin ayrılmış sahəsindən kənara çıxmasına səbəb olur və mount zamanı loq bərpası (log recovery) zamanı qonşu kernel heap sahəsini korlayır. Bu, hazırlanmış xüsusi obrazı mount etdirə bilən hər kəs tərəfindən istifadə edilə biləndir — XFS artıq digər yerlərdə zərərli fayl sistemi təhlükə modelinə qarşı mühafizə tədbirləri görür. ASSERT() ifadəsi, xlog_recover_do_inode_buffer() və xfs_dquot_item_recover.c-də artıq istifadə olunan "validate-and-fail" idiomu ilə uyğun olaraq, buferin bərpasını -EFSCORRUPTED xətası ilə dayandıran real XFS_IS_CORRUPT() yoxlamasına çevrilib. Buna görə də xlog_recover_do_reg_buffer() STATIC int tipinə çevrilmiş və onu çağıran üç funksiya xətanı ötürür. CONFIG_XFS_DEBUG=n konfiqurasiyalı build üzərində KASAN ilə tapılıb və təsdiqlənib: hazırlanmış xüsusi obraz bu dəyişiklikdən əvvəl slab-out-of-bounds yazma xətasına səbəb olur, dəyişiklikdən sonra isə bərpama prosesi -EFSCORRUPTED ilə təmiz şəkildə uğursuz olur.
Necə düzəltmək olar
- Linux Linuxacb4e26295e7f0e685815a3fd3d70bd8329cefa1, f3859c35a4fbc1c1c58431f684f808e43696891d, f7b5fa83e2c192be922121b764415fa8c7549ea1, b7528b42813f02724a78fce1da24d69d1bfc4d38, 7e32d4eebae6ca24f8a673c107fd7eca1f47afc2, f8288214459ead7e87d26e5822f62c14a4f2ed6b, edaf5b6bd625356893da20d69a259b34a9de2694, 813f8136a2ce1fee266d02a7df73db6e8a541604 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < acb4e26295e7f0e685815a3fd3d70bd8329cefa1, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f3859c35a4fbc1c1c58431f684f808e43696891d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f7b5fa83e2c192be922121b764415fa8c7549ea1, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b7528b42813f02724a78fce1da24d69d1bfc4d38, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 7e32d4eebae6ca24f8a673c107fd7eca1f47afc2, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f8288214459ead7e87d26e5822f62c14a4f2ed6b, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < edaf5b6bd625356893da20d69a259b34a9de2694, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 813f8136a2ce1fee266d02a7df73db6e8a541604, 2.6.12 | acb4e26295e7f0e685815a3fd3d70bd8329cefa1, f3859c35a4fbc1c1c58431f684f808e43696891d, f7b5fa83e2c192be922121b764415fa8c7549ea1, b7528b42813f02724a78fce1da24d69d1bfc4d38, 7e32d4eebae6ca24f8a673c107fd7eca1f47afc2, f8288214459ead7e87d26e5822f62c14a4f2ed6b, edaf5b6bd625356893da20d69a259b34a9de2694, 813f8136a2ce1fee266d02a7df73db6e8a541604 |
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.