In the Linux kernel, the following vulnerability has been resolved:
net: avoid race between device unregistration and ethnl ops
The following trace can be seen if a device is being unregistered while its number of channels are being modified.
DEBUG_LOCKS_WARN_ON(lock->magic != lock) WARNING: CPU: 3 PID: 3754 at kernel/locking/mutex.c:564 __mutex_lock+0xc8a/0x1120 CPU: 3 UID: 0 PID: 3754 Comm: ethtool Not tainted 6.13.0-rc6+ #771 RIP: 0010:__mutex_lock+0xc8a/0x1120 Call Trace: <TASK> ethtool_check_max_channel+0x1ea/0x880 ethnl_set_channels+0x3c3/0xb10 ethnl_default_set_doit+0x306/0x650 genl_family_rcv_msg_doit+0x1e3/0x2c0 genl_rcv_msg+0x432/0x6f0 netlink_rcv_skb+0x13d/0x3b0 genl_rcv+0x28/0x40 netlink_unicast+0x42e/0x720 netlink_sendmsg+0x765/0xc20 __sys_sendto+0x3ac/0x420 __x64_sys_sendto+0xe0/0x1c0 do_syscall_64+0x95/0x180 entry_SYSCALL_64_after_hwframe+0x76/0x7e
This is because unregister_netdevice_many_notify might run before the rtnl lock section of ethnl operations, eg. set_channels in the above example. In this example the rss lock would be destroyed by the device unregistration path before being used again, but in general running ethnl operations while dismantle has started is not a good idea.
Fix this by denying any operation on devices being unregistered. A check was already there in ethnl_ops_begin, but not wide enough.
Note that the same issue cannot be seen on the ioctl version (__dev_ethtool) because the device reference is retrieved from within the rtnl lock section there. Once dismantle started, the net device is unlisted and no reference will be found.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade python-perfUpgrade perfUpgrade bpftoolUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-develUpgrade kernelUpgrade kernel-tools-devel | Apr 2, 2025 | Feb 13, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade perfUpgrade kernel-headersUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.1.131-143.221Upgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade kernel-libbpf-debuginfo | Apr 2, 2025 | Feb 13, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Mar 17, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perf | Oct 24, 2025 | Sep 9, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 13, 2025 |
| Suse | — | Upgrade gfs2-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-freescaleUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-caviumUpgrade kernel-rt-extraUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade dtb-sprdUpgrade kernel-defaultUpgrade kernel-default-livepatchUpgrade kernel-rt-vdsoUpgrade dtb-allwinnerUpgrade kernel-source-rtUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade dtb-marvellUpgrade reiserfs-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-default-baseUpgrade dtb-amdUpgrade dlm-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade dlm-kmp-64kbUpgrade dtb-renesasUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-kvmsmall-vdsoUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-develUpgrade dtb-apmUpgrade kernel-kvmsmall-develUpgrade kernel-source-azureUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-syms-rtUpgrade kernel-default-develUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade kernel-64kbUpgrade dtb-appleUpgrade dtb-xilinxUpgrade dtb-armUpgrade gfs2-kmp-64kbUpgrade kernel-docsUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade dtb-exynosUpgrade dtb-amazonUpgrade dtb-qcomUpgrade reiserfs-kmp-azureUpgrade kernel-symsUpgrade kernel-devel-azureUpgrade kselftests-kmp-defaultUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade kernel-azure-develUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-rt-develUpgrade kernel-debugUpgrade dlm-kmp-defaultUpgrade dtb-lg | Apr 9, 2025 | Feb 13, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1082-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-138-fipsUpgrade linux-image-5.15.0-1081-gcp-fipsUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-138-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.11.0-1014-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-fipsUpgrade linux-image-6.11.0-1013-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-138-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.11.0-1012-lowlatencyUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1023-nvidia-tegra-igxUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-1082-aws-fipsUpgrade linux-image-5.15.0-1076-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-6.11.0-1013-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1020-oemUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1023-nvidia-tegra-igx-rtUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-virtualUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1087-azureUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1087-azure-fipsUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-138-generic-64kUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-6.11.0-1012-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.11.0-24-generic-64kUpgrade linux-image-6.11.0-1013-azure-fdeUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.15.0-1076-nvidia-lowlatencyUpgrade linux-image-5.15.0-1087-azure-fdeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1011-raspiUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1064-gkeopUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-1079-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.11.0-1008-realtimeUpgrade linux-image-gcpUpgrade linux-image-raspiUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-cvmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-1075-intel-iot-realtimeUpgrade linux-image-5.15.0-1046-xilinx-zynqmpUpgrade linux-image-5.15.0-1035-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-138-genericUpgrade linux-image-5.15.0-1082-realtimeUpgrade linux-image-5.15.0-1078-kvmUpgrade linux-image-6.11.0-24-genericUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1079-gkeUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-6.11.0-1014-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-138-generic-lpaeUpgrade linux-image-6.11.0-1012-awsUpgrade linux-image-6.11.0-1013-gcp-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1076-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1035-nvidia-tegraUpgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-azure-fde-lts-22.04 | Apr 24, 2025 | Feb 13, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Feb 13, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub