CVE-2026-98617
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: eth: fbnic: napi vektörünü bulmak için Rx kuyruğu napi işaretçisini kullanın Kuyruk yönetimi ndos'ları bir Rx kuyruğu için napi vektörünü şu şekilde seçmektedir: nv = fbn->napi[idx % fbn->num_napi]; Sorun, bunun yalnızca bağımsız Tx vektörlerinin olmadığı durumlarda doğru olmasıdır. Bu durumlarda önce Tx vektörlerini, ardından Rx vektörlerini tahsis ediyorduk; bu nedenle kuyruklar Rx NAPI vektörleri yerine Tx NAPI vektörlerine işaret etmekteydi. ndos'ların istediği eşleme zaten kaydedilmiştir. fbnic_set_netif_napi(), bunu napi işaretçisini netdev_rx_queue.napi içinde saklayan netif_queue_set_napi() ile yayınlar ve fbnic_reset_netif_napi() bunu tekrar temizler. Her ikisi de kuyruk yönetimi ndos'larının da tuttuğu netdev örneği kilidi altında çalışır, dolayısıyla işaretçi doğrudan okunabilir. Bunu kullanın ve bölme işlemini kaldırın. İşaretçi, veri yolu kapalıyken tam olarak NULL olur, böylece fbnic_queue_mem_alloc(), serbest bırakılmış duruma ulaşmak yerine bu durumu reddedebilir: netdev_rx_queue_restart(), netif_running()'i test etmeden önce onu çağırır ve fbnic_pm_suspend(), asla tamamlanmayan bir PCIe kurtarma işlemi boyunca netif_running()'i true bırakır; bu nedenle, fbnic_stop() halkaları ve vektörleri serbest bıraktıktan sonra bir kuyruk yeniden başlatma isteği gelebilir. fbnic_stop(), fbnic_free_napi_vectors() işleminden önce fbnic_reset_netif_queues() içinde ilişkilendirmeyi temizler, böylece NULL her zaman önce yayınlanır. fbnic_queue_start() ve fbnic_queue_stop() fonksiyonlarının kendi kontrollerine ihtiyacı yoktur, çünkü netdev_rx_queue_reconfig() onlara ancak aynı örnek kilidi altında fbnic_queue_mem_alloc() başarılı olduğunda ulaşır.
Nasıl düzeltilir
- Linux Linux1fb569cf3bf97e552f465b2c719e36b48ae7c18b, b5d9e9d4d0c13bc8b60d8d97e7a07fb25fea639e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | da43127a8edc7498cce7b2554533f4027c618933 ≤ v < 1fb569cf3bf97e552f465b2c719e36b48ae7c18b, da43127a8edc7498cce7b2554533f4027c618933 ≤ v < b5d9e9d4d0c13bc8b60d8d97e7a07fb25fea639e, 6.18 | 1fb569cf3bf97e552f465b2c719e36b48ae7c18b, b5d9e9d4d0c13bc8b60d8d97e7a07fb25fea639e |
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.