CVE-2025-39874
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: macsec: RTM_NEWLINK üzerinde özelliklerin senkronize edilmesi Syzkaller, ETHTOOL_SFEATURES aracılığıyla alt cihazı kilitlemeyi başarmıştır: netdev_lock include/linux/netdevice.h:2761 [inline] netdev_lock_ops include/net/netdev_lock.h:42 [inline] netdev_sync_lower_features net/core/dev.c:10649 [inline] __netdev_update_features+0xcb1/0x1be0 net/core/dev.c:10819 netdev_update_features+0x6d/0xe0 net/core/dev.c:10876 macsec_notify+0x2f5/0x660 drivers/net/macsec.c:4533 notifier_call_chain+0x1b3/0x3e0 kernel/notifier.c:85 call_netdevice_notifiers_extack net/core/dev.c:2267 [inline] call_netdevice_notifiers net/core/dev.c:2281 [inline] netdev_features_change+0x85/0xc0 net/core/dev.c:1570 __dev_ethtool net/ethtool/ioctl.c:3469 [inline] dev_ethtool+0x1536/0x19b0 net/ethtool/ioctl.c:3502 dev_ioctl+0x392/0x1150 net/core/dev_ioctl.c:759 Bu durum, alt özelliklerin üst özelliklerle senkronize olmamasından kaynaklanmaktadır: __dev_ethtool (real_dev) netdev_lock_ops(real_dev) ETHTOOL_SFEATURES __netdev_features_change netdev_sync_upper_features alt katmanda LRO'yu devre dışı bırakır if (old_features != dev->features) netdev_features_change NETDEV_FEAT_CHANGE tetikler macsec_notify NETDEV_FEAT_CHANGE netdev_update_features (her bir macsec aygıtı için) netdev_sync_lower_features if (upper_features != lower_features) netdev_lock_ops(lower) # lower == real_dev kilitlenme (stuck) ... netdev_unlock_ops(real_dev) af5f54b0ef9e ("net: Lock lower level devices when updating features") numaralı commit uyarınca, üst ve alt özellikler senkronize olduğunda kilitleme/kilidi kaldırma işlemi atlanır. Bu sayede macsec bağlantısı oluşturulduktan sonra alt cihazın (real_dev) uygun özelliklere sahip olduğu garanti edilir. Böylece, üst bayrakların alta senkronize edilmesi gereken duruma asla düşülmemesi sağlanır.
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 | 6.15 ≤ 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.