CVE-2026-97583
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: afs: Adres listesi değişikliklerinden sonra bayat peer uygulama verilerini temizle afs_fs_probe_fileserver(), mevcut uç nokta durumunu server->fs_lock altında getirir ancak old_alist değerini NULL olarak bırakır. Sonuç olarak, afs_set_peer_appdata() her adres listesi değişimini ilk kurulum olarak değerlendirir ve yalnızca yeni peer'ları bağlar; eski listeden kaldırılan peer'ların bağlantısını asla kesmez. Bu nedenle bir adres yenileme işlemi şu şekilde ilerleyebilir: CPU 0, server S'nin listesini değiştirir ve Pold->app_data kısmını temizlemeden Pold'u bırakır. Ardından sunucu yok edicisi yalnızca S'nin mevcut peer'larını temizler ve S'nin RCU geri çağırma işlemine ulaşmasını sağlar. Geri çağırma S'yi serbest bıraktıktan sonra, CPU 1 hala Pold'u sabitleyen bir RxRPC bağlantısı üzerinden bir geri çağırmayı işler, Pold->app_data kısmını okur ve serbest bırakılmış nesne üzerinde afs_use_server() fonksiyonunu çağırır. KASAN şunları raporlamıştır: BUG: KASAN: slab-use-after-free in afs_find_server+0x3c/0xa0 Read of size 4 at addr ffff8881013e1af0 by task krxrpcio/7001/74 Call Trace: afs_find_server+0x3c/0xa0 afs_rx_new_call+0x15c/0x390 rxrpc_new_incoming_call+0x97c/0x1730 rxrpc_input_packet.constprop.0+0xd03/0xec0 rxrpc_io_thread+0x967/0x1640 Allocated by task 93: afs_lookup_server+0x1a7/0x14c0 afs_alloc_server_list+0x43f/0xb60 afs_create_volume+0x923/0x1490 afs_get_tree+0x1c6/0x10a0 Freed by task 0: kfree+0x131/0x3c0 rcu_core+0x50a/0x1850 Last potentially related work creation: __call_rcu_common.constprop.0+0x71/0xa10 afs_put_server+0x213/0x2b0 Uç nokta durumu değiştirilmeden önce kaldırılan peer'ların temizlenmesi için peer uygulama veri güncellemesinde old->addresses korunur. Ayrıca, eski ve yeni listeler ortak bir peer paylaştığında her iki imleç de ilerletilir; bu işlem olmadan eski/yeni karşılaştırmasını etkinleştirmek, aksi takdirde paylaşılan girdi üzerinde sonsuza kadar döngüye girecektir.
Nasıl düzeltilir
- Linux Linux3afb988fd0411707bdafb9b321086fff0da28aae, c7f77a11a1e719192c7262aad38a3919aec62c21, 7f7f5589d048821dea316cbac9b37d27eaf7530e, ba0623fc19a424f4745394c499f9f28a8d88d397, 6.12.111 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 39ba6af83a7f9dee3e6a7916f41a48bcbda54eba ≤ v < 3afb988fd0411707bdafb9b321086fff0da28aae, 40e8b52fe8c8ab6920ea5f59c5469b6918cce624 ≤ v < c7f77a11a1e719192c7262aad38a3919aec62c21, 40e8b52fe8c8ab6920ea5f59c5469b6918cce624 ≤ v < 7f7f5589d048821dea316cbac9b37d27eaf7530e, 40e8b52fe8c8ab6920ea5f59c5469b6918cce624 ≤ v < ba0623fc19a424f4745394c499f9f28a8d88d397, 6.12.101 ≤ v < 6.12.111, 6.15 | 3afb988fd0411707bdafb9b321086fff0da28aae, c7f77a11a1e719192c7262aad38a3919aec62c21, 7f7f5589d048821dea316cbac9b37d27eaf7530e, ba0623fc19a424f4745394c499f9f28a8d88d397, 6.12.111 |
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.