CVE-2025-39925
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: can: j1939: NETDEV_UNREGISTER bildirim işleyicisi uygulandı syzbot şu sorunu bildiriyor: unregister_netdevice: vcan0'ın serbest kalması bekleniyor. Kullanım sayısı = 2 sorunu, çünkü j1939 protokolünde j1939_sk_bind() tarafından yapılan değişiklikleri geri almak için bir NETDEV_UNREGISTER bildirim işleyicisi yoktu. 25fe97cb7620 ("can: j1939: move j1939_priv_put() into sk_destruct callback") commit'i, j1939_priv_put() çağrısının j1939_sk_sock_destruct() çağrılana kadar koşulsuz olarak ertelenebileceğini varsayıyor. Ancak, j1939_sk_bind() çağrısı tarafından tutulan ekstra bir ref'e karşı j1939_priv_put() çağrısını (j1939_sk_bind() tarafından yapılan değişiklikleri geri almanın bir parçası olarak) NETDEV_UNREGISTER bildirimi tetiklendiği anda (yani j1939_sk_sock_destruct() j1939_sk_release() aracılığıyla çağrılmadan önce) yapmamız gerekiyor. Aksi takdirde, j1939_sk_bind() çağrısı tarafından "struct j1939_priv" üzerinde tutulan ekstra ref, "struct net_device"ın kullanım sayısını 1'e düşürmesini engeller; bu da unregister_netdevice()'in devam etmesini imkansız hale getirir. [mkl: etiketin önündeki boşluk kaldırıldı]
Nasıl düzeltilir
- linux linux_kernel6.16.8 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 | 5.4 ≤ v < 6.16.8, 6.17 | 6.16.8 |
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.