CVE-2026-98619
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net: ethtool: ioctl kendi kendine test için rtnl_lock korunmalı Arayüzü netif_close() / netif_open() ile kapatıp tekrar açan bir çevrimdışı kendi kendine test, her ikisi için de rtnl_lock gerektirir. ethtool IOCTL yolu, ops-kilitli sürücüler için isteğe bağlı rtnl haline geldiğinden beri, ETHTOOL_TEST ioctl yalnızca netdev örneği kilidini tutarak çalışır; bu nedenle ops-kilitli bir sürücüde kendi kendine test artık cihazı rtnl_lock olmadan kapatmaktadır. lockdep ile bu durum, söz konusu bir sürücüdeki her çevrimdışı kendi kendine testte belirgin şekilde tekrarlanır; tutulan tek kilidin rtnl değil, örnek kilidi olduğuna dikkat edin: WARNING: suspicious RCU usage net/core/netpoll.c:207 suspicious rcu_dereference_protected() usage! 1 lock held by ethtool/107: #0: (&dev->lock){+.+.}, at: dev_ethtool Call Trace: netpoll_poll_disable __dev_close_many netif_close_many netif_close fbnic_self_test dev_ethtool_locked dev_ethtool dev_ioctl sock_ioctl __x64_sys_ioctl lockdep olmadan aynı durum, __dev_close_many() / __dev_open() içindeki ASSERT_RTNL()'yi tetikler; bu kontrol yalnızca küresel rtnl durumunu örneklediği için eşzamanlı bir rtnl sahibi tarafından maskelenebilir ancak cihaz hala gerekli olan kilit olmadan yeniden yapılandırılmaktadır. ethtool self_test eski bir ioctl-yalnızca komutudur, bu nedenle ETHTOOL_TEST durumu yalnızca ioctl yolunda gereklidir. Kendi kendine testi rtnl_lock gerektiren sürücüler için bir seçme biti ekleyin ve bunu, çevrimdışı kendi kendine testi arayüzü kapatıp açan ops-kilitli sürücülerde ayarlayın: - fbnic (queue_mgmt_ops aracılığıyla ops-kilitli): fbnic_self_test() çevrimdışı yolu netif_close() / netif_open() kullanır. - bnxt (queue_mgmt_ops aracılığıyla ops-kilitli): bnxt_self_test() çevrimdışı yolu, cihazı kapatan ve yeniden açan bnxt_close_nic() / bnxt_half_open_nic() / bnxt_half_close_nic() / bnxt_open_nic() üzerinden geçer.
Nasıl düzeltilir
- Linux Linux4ca1503491f1f25a954c13ac5775bf6775c5abc8, 1b82958f3f035df5ccaab5430a2302f08a5d5351 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f994752b11273ded7ec6b49ae5c1d319eef21743 ≤ v < 4ca1503491f1f25a954c13ac5775bf6775c5abc8, f994752b11273ded7ec6b49ae5c1d319eef21743 ≤ v < 1b82958f3f035df5ccaab5430a2302f08a5d5351, 7.2 | 4ca1503491f1f25a954c13ac5775bf6775c5abc8, 1b82958f3f035df5ccaab5430a2302f08a5d5351 |
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.