CVE-2025-39874
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: macsec: RTM_NEWLINK zamanı funksiyaların sinxronizasiyası Syzkaller ETHTOOL_SFEATURES vasitəsilə alt cihazı kilidləməyi bacarmışdı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, alt funksiyaların üst funksiyalarla sinxron olmaması səbəbindən baş verir: __dev_ethtool (real_dev) netdev_lock_ops(real_dev) ETHTOOL_SFEATURES __netdev_features_change netdev_sync_upper_features altda LRO-nu söndürür if (old_features != dev->features) netdev_features_change NETDEV_FEAT_CHANGE hadisəsini tetikləyir macsec_notify NETDEV_FEAT_CHANGE netdev_update_features (hər bir macsec cihazı üçün) netdev_sync_lower_features if (upper_features != lower_features) netdev_lock_ops(lower) # lower == real_dev ilişib qalır (stuck) ... netdev_unlock_ops(real_dev) af5f54b0ef9e ("net: Lock lower level devices when updating features") commit-nə əsasən, üst və alt funksiyalar sinxron olduqda kilidləmə/kilidi açma (lock/unlock) prosesi ixtisar edilir. Bu, macsec bağlantısı yaradıldıqdan sonra alt cihazın (real_dev) düzgün funksiyalara malik olmasını təmin edir. Beləliklə, üst bayraqları alta sinxronlaşdırmaq lazım olan vəziyyətin yaranmadığından əmin olunur.
Necə düzəltmək olar
- linux linux_kernel6.16.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.15 ≤ v < 6.16.8, 6.17 | 6.16.8 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.