CVE-2024-39296
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bonding: rmmod sırasında oluşan oops hatası düzeltildi cc317ea3d927 ("bonding: remove redundant NULL check in debugfs function") commit'inden beri "rmmod bonding" işlemi bir oops hatasına neden olmaktadır. Çağrılan ilgili fonksiyonlar şunlardır: bonding_exit() bond_destroy_debugfs() debugfs_remove_recursive(bonding_debug_root); bonding_debug_root = NULL; <--------- BURADA NULL OLARAK AYARLANIYOR bond_netlink_fini() rtnl_link_unregister() __rtnl_link_unregister() unregister_netdevice_many_notify() bond_uninit() bond_debug_unregister() (commit, bonding_debug_root == NULL kontrolünü kaldırdı) debugfs_remove() simple_recursive_removal() down_write() -> OOPS Ancak, hatalı commit'in geri alınması sorunu tamamen çözmemektedir çünkü orijinal kod, aynı oops hatasına neden olabilecek bir yarış durumuna (race condition) sahiptir; ancak bu durumun istemeden tetiklenme olasılığı çok daha düşüktür: CPU1 rmmod bonding bonding_exit() bond_destroy_debugfs() debugfs_remove_recursive(bonding_debug_root); CPU2 echo -bond0 > /sys/class/net/bonding_masters bond_uninit() bond_debug_unregister() if (!bonding_debug_root) CPU1 bonding_debug_root = NULL; Bu nedenle, hatalı commit'i geri ALMAYIN (çünkü kaldırılan kontroller zaten yarış durumuna müsaitti) ve bunun yerine modül kaldırma sırasında gerçekleştirilen işlemlerin sırasını değiştirin. Aynı oops hatası modül başlatma (init) sırasında bir hata oluştuğunda da meydana gelebilir, bu nedenle aynı düzeltmeyi oraya da uygulayın.
Nasıl düzeltilir
- linux linux_kernel6.6.34, 6.9.5 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 | 6.6 ≤ v < 6.6.34, 6.7 ≤ v < 6.9.5 | 6.6.34, 6.9.5 |
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.