CVE-2026-31728
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: u_ether: gether_disconnect ve eth_stop arasındaki yarış durumu düzeltildi gether_disconnect() ve eth_stop() arasında meydana gelen bir yarış durumu (race condition), NULL işaretçi referansına (NULL pointer dereference) yol açmaktadır. Özellikle, gether_disconnect() uç noktaları (endpoints) kaldırırken eşzamanlı olarak eth_stop() tetiklenirse, eth_stop() temizlenmiş olan uç nokta tanımlayıcısına erişmeye çalışır ve şu NPE'ye neden olur: Unable to handle kernel NULL pointer dereference Call trace: __dwc3_gadget_ep_enable+0x60/0x788 dwc3_gadget_ep_enable+0x70/0xe4 usb_ep_enable+0x60/0x15c eth_stop+0xb8/0x108 eth_stop(), dev->lock kilidini tutarken çöktüğü için, gether_disconnect() işlemini yürüten iş parçacığı aynı kilidi alamaz ve sonsuza kadar döngüde kalarak bir hardlockup ile sonuçlanır: Core - Debugging Information for Hardlockup core(7) Call trace: queued_spin_lock_slowpath+0x94/0x488 _raw_spin_lock+0x64/0x6c gether_disconnect+0x19c/0x1e8 ncm_set_alt+0x68/0x1a0 composite_setup+0x6a0/0xc50 Kök neden, gether_disconnect() içerisindeki dev->port_usb temizleme işleminin fonksiyonun sonuna kadar geciktirilmesidir. dev->lock kilidi tutulurken, dev->port_usb temizleme işlemi gether_disconnect() fonksiyonunun en başına taşınmıştır. Bu işlem bağlantıyı anında keserek eth_stop() fonksiyonunun dev->port_usb değerini NULL olarak görmesini ve güvenli bir şekilde çıkış yapmasını sağlar.
Nasıl düzeltilir
- linux linux_kernel5.10.253, 5.15.203, 6.1.169, 6.6.134, 6.12.81, 6.18.22, 6.19.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.27 ≤ v < 5.10.253, 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.169, 6.2 ≤ v < 6.6.134, 6.7 ≤ v < 6.12.81, 6.13 ≤ v < 6.18.22, 6.19 ≤ v < 6.19.12, 7.0 | 5.10.253, 5.15.203, 6.1.169, 6.6.134, 6.12.81, 6.18.22, 6.19.12 |
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.