CVE-2026-97416
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: btrfs: balance: btrfs_may_alloc_data_chunk() funksiyasında potensial bg axtarış xətası düzəldildi [BUG] Metadata korlanması nəticəsində bir chunk-ın chunk ağacında qalması, lakin yaddaşdakı keşdə ona uyğun blok qrupunun olmaması halında, btrfs balance prosesinin işlədilməsi məlumat chunk-ını yerini dəyişməzdən əvvəl null-ptr-deref xətasına səbəb ola bilər: KASAN: null-ptr-deref in range [0x0000000000000088-0x000000000000008f] RIP: 0010:btrfs_may_alloc_data_chunk+0x40/0x1c0 fs/btrfs/volumes.c:3601 Call Trace: __btrfs_balance fs/btrfs/volumes.c:4217 [inline] btrfs_balance+0x2516/0x42b0 fs/btrfs/volumes.c:4604 btrfs_ioctl_balance fs/btrfs/ioctl.c:3577 [inline] btrfs_ioctl+0x25cf/0x5b90 fs/btrfs/ioctl.c:5313 ... [SƏBƏB] __btrfs_balance() diskdəki chunk ağacını dövr edir və məlumat chunk-ının yerini dəyişməzdən əvvəl onun məntiqi bytenr parametrini btrfs_may_alloc_data_chunk() funksiyasına ötürür. Həmin köməkçi funksiya daha sonra yaddaşdakı blok qrupu keşini sorğulayır: cache = btrfs_lookup_block_group(fs_info, chunk_offset); chunk_type = cache->flags; /* cache NULL ola bilər */ Korlanmış təsvir, uyğun blok qrupu elementi çatışmayan bir chunk elementi ehtiva edə bilər, buna görə də keşə heç bir blok qrupu daxil edilmir. Bu halda btrfs_lookup_block_group() NULL qaytarır. Kod bunu yalnız ASSERT(cache) ilə qoruyur ki, bu da CONFIG_BTRFS_ASSERT deaktiv edildikdə effektiv olmaz. Nəticədə, cache->flags-in növbəti istifadəsi kernel-in çökməsinə səbəb olur. [DÜZƏLİŞ] btrfs_may_alloc_data_chunk() funksiyasında btrfs_lookup_block_group()-dən sonra NULL yoxlaması əlavə edildi və aydınlıq üçün xəta mesajı çap olunması təmin edildi.
Necə düzəltmək olar
- Linux Linux9f37a6d6ae9e998232e2ba091ab4999cdf967e1b, e479236a8f4d85c4fb6b3f7c2556c21f583e2bf2, 322f891b4d4fe64acb3351a0ffa62a7fa5ba7256, 81a664ed8b1a44c76b204c4bd0d751317a02c5cd, 9740dd0c17a4be8cc47a06c5ca5293471a7e286e, 59f75e0c8724d4adebc08c7dd3ff2358b80c21f7, 18d32b0013efba19f7ad3e5b08d7aee813d604a6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 9f37a6d6ae9e998232e2ba091ab4999cdf967e1b, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < e479236a8f4d85c4fb6b3f7c2556c21f583e2bf2, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 322f891b4d4fe64acb3351a0ffa62a7fa5ba7256, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 81a664ed8b1a44c76b204c4bd0d751317a02c5cd, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 9740dd0c17a4be8cc47a06c5ca5293471a7e286e, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 59f75e0c8724d4adebc08c7dd3ff2358b80c21f7, a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7 ≤ v < 18d32b0013efba19f7ad3e5b08d7aee813d604a6, 4.16 | 9f37a6d6ae9e998232e2ba091ab4999cdf967e1b, e479236a8f4d85c4fb6b3f7c2556c21f583e2bf2, 322f891b4d4fe64acb3351a0ffa62a7fa5ba7256, 81a664ed8b1a44c76b204c4bd0d751317a02c5cd, 9740dd0c17a4be8cc47a06c5ca5293471a7e286e, 59f75e0c8724d4adebc08c7dd3ff2358b80c21f7, 18d32b0013efba19f7ad3e5b08d7aee813d604a6 |
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.