CVE-2026-97416
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: btrfs: balance: btrfs_may_alloc_data_chunk() fonksiyonundaki potansiyel bg arama hatası düzeltildi [HATA] Metadata bozulması nedeniyle bir chunk'ın, bellek içi önbellekte karşılık gelen bir block group olmadan chunk ağacında kalması durumunda, btrfs balance çalıştırılması bir veri chunk'ı yeniden konumlandırılmadan önce null-ptr-deref tetikleyebilir: 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 ... [NEDEN] __btrfs_balance(), disk üzerindeki chunk ağacı üzerinde yineleme yapar ve bir veri chunk'ını yeniden konumlandırmadan önce chunk logical bytenr değerini btrfs_may_alloc_data_chunk() fonksiyonuna iletir. Bu yardımcı fonksiyon daha sonra bellek içi block group önbelleğini sorgular: cache = btrfs_lookup_block_group(fs_info, chunk_offset); chunk_type = cache->flags; /* cache NULL olabilir */ Bozuk bir imaj, eşleşen block group öğesi eksik olan bir chunk öğesi içerebilir, bu durumda önbelleğe hiçbir block group eklenmez. Bu durumda btrfs_lookup_block_group() NULL döndürür. Kod bunu yalnızca CONFIG_BTRFS_ASSERT devre dışı bırakıldığında etkisiz hale gelen ASSERT(cache) ile korumaktadır. Bu nedenle, ardından gelen cache->flags referansı çekimi kernel'in çökmesine neden olur. [ÇÖZÜM] btrfs_may_alloc_data_chunk() içerisindeki btrfs_lookup_block_group() çağrısından sonra bir NULL kontrolü eklendi ve açıklık sağlamak için bir hata mesajı yazdırıldı.
Nasıl düzeltilir
- Linux Linux9f37a6d6ae9e998232e2ba091ab4999cdf967e1b, e479236a8f4d85c4fb6b3f7c2556c21f583e2bf2, 322f891b4d4fe64acb3351a0ffa62a7fa5ba7256, 81a664ed8b1a44c76b204c4bd0d751317a02c5cd, 9740dd0c17a4be8cc47a06c5ca5293471a7e286e, 59f75e0c8724d4adebc08c7dd3ff2358b80c21f7, 18d32b0013efba19f7ad3e5b08d7aee813d604a6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.