Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2025-39874— macsec: sync features on RTM_NEWLINK

EPSS 0.02% · P6
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2025-39874

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
macsec: sync features on RTM_NEWLINK
Source: NVD (National Vulnerability Database)
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: macsec: sync features on RTM_NEWLINK Syzkaller managed to lock the lower device via ETHTOOL_SFEATURES: 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 It happens because lower features are out of sync with the upper: __dev_ethtool (real_dev) netdev_lock_ops(real_dev) ETHTOOL_SFEATURES __netdev_features_change netdev_sync_upper_features disable LRO on the lower if (old_features != dev->features) netdev_features_change fires NETDEV_FEAT_CHANGE macsec_notify NETDEV_FEAT_CHANGE netdev_update_features (for each macsec dev) netdev_sync_lower_features if (upper_features != lower_features) netdev_lock_ops(lower) # lower == real_dev stuck ... netdev_unlock_ops(real_dev) Per commit af5f54b0ef9e ("net: Lock lower level devices when updating features"), we elide the lock/unlock when the upper and lower features are synced. Makes sure the lower (real_dev) has proper features after the macsec link has been created. This makes sure we never hit the situation where we need to sync upper flags to the lower.
Source: NVD (National Vulnerability Database)
CVSS Information
N/A
Source: NVD (National Vulnerability Database)
Vulnerability Type
N/A
Source: NVD (National Vulnerability Database)
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于macsec功能同步问题,可能导致设备锁定。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
LinuxLinux 7e4d784f5810bba76c4593791028e13cce4af547 ~ d7624629ccf47135c65fef0701fa0d9a115b87f3 -
LinuxLinux 6.15 -

II. Public POCs for CVE-2025-39874

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2025-39874

登录查看更多情报信息。

Same Patch Batch · Linux · 2025-09-23 · 21 CVEs total

CVE-2025-39878ceph: fix crash after fscrypt_encrypt_pagecache_blocks() error
CVE-2025-39887tracing/osnoise: Fix null-ptr-deref in bitmap_parselist()
CVE-2025-39888fuse: Block access to folio overlimit
CVE-2025-39885ocfs2: fix recursive semaphore deadlock in fiemap call
CVE-2025-39886bpf: Tell memcg to use allow_spinning=false path in bpf_timer_init()
CVE-2025-39883mm/memory-failure: fix VM_BUG_ON_PAGE(PagePoisoned(page)) when unpoison memory
CVE-2025-39884btrfs: fix subvolume deletion lockup caused by inodes xarray race
CVE-2025-39882drm/mediatek: fix potential OF node use-after-free
CVE-2025-39880libceph: fix invalid accesses to ceph_connection_v1_info
CVE-2025-39881kernfs: Fix UAF in polling when open file is released
CVE-2025-39868erofs: fix runtime warning on truncate_folio_batch_exceptionals()
CVE-2025-39879ceph: always call ceph_shift_unused_folios_left()
CVE-2025-39877mm/damon/sysfs: fix use-after-free in state_show()
CVE-2025-39876net: fec: Fix possible NPD in fec_enet_phy_reset_after_clk_enable()
CVE-2025-39875igb: Fix NULL pointer dereference in ethtool loopback test
CVE-2025-39873can: xilinx_can: xcan_write_frame(): fix use-after-free of transmitted SKB
CVE-2025-39872hsr: hold rcu and dev lock for hsr_get_port_ndev
CVE-2025-39871dmaengine: idxd: Remove improper idxd_free
CVE-2025-39869dmaengine: ti: edma: Fix memory allocation size for queue_priority_map
CVE-2025-39870dmaengine: idxd: Fix double free in idxd_setup_wqs()

IV. Related Vulnerabilities

V. Comments for CVE-2025-39874

No comments yet


Leave a comment