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 perf-debuginfoUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Apr 2, 2025 | Feb 13, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade perfUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade python3-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.131-143.221Upgrade bpftool-debuginfoUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-libbpf-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64 | Apr 2, 2025 | Feb 13, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Mar 17, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perf | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools | Oct 24, 2025 | Sep 9, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 13, 2025 |
| Suse | — | Upgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade kernel-source-azureUpgrade dtb-xilinxUpgrade dtb-amazonUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-apmUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-symsUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade kernel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-sourceUpgrade kernel-obs-qaUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade dtb-lgUpgrade dlm-kmp-azureUpgrade kernel-rt-develUpgrade kernel-default-extraUpgrade kernel-docsUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade dtb-hisiliconUpgrade dtb-socionextUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-armUpgrade kernel-syms-rtUpgrade kernel-default-develUpgrade dtb-exynosUpgrade dtb-appleUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade dtb-renesasUpgrade kernel-azureUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade kselftests-kmp-64kbUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade kernel-obs-buildUpgrade kernel-default-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-defaultUpgrade kernel-azure-optionalUpgrade kernel-azure-extraUpgrade dtb-sprdUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade gfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade gfs2-kmp-azureUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-default | Apr 9, 2025 | Feb 13, 2025 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1013-gcpUpgrade linux-image-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1076-raspiUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.15.0-1082-awsUpgrade linux-image-ibm-classicUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1023-nvidia-tegra-igx-rtUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-138-lowlatency-64kUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-5.15.0-1023-nvidia-tegra-igxUpgrade linux-image-6.11.0-1020-oemUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-138-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1012-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1082-aws-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-oem-24.04bUpgrade linux-image-gkeopUpgrade linux-image-6.11.0-1012-lowlatencyUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-5.15.0-138-lowlatencyUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.11.0-1013-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-1087-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1014-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-virtualUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-138-generic-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1081-gcp-fipsUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1087-azure-fipsUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-azure-nvidiaUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1078-kvmUpgrade linux-image-oem-20.04cUpgrade linux-image-6.11.0-24-genericUpgrade linux-image-realtimeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.11.0-1013-azure-fdeUpgrade linux-image-6.11.0-1008-realtimeUpgrade linux-image-oem-22.04cUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.11.0-1011-raspiUpgrade linux-image-5.15.0-1076-nvidiaUpgrade linux-image-5.15.0-1035-nvidia-tegraUpgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1013-gcp-64kUpgrade linux-image-5.15.0-1087-azure-fdeUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-5.15.0-138-genericUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-5.15.0-1082-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1024-ibmUpgrade 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-1076-nvidia-lowlatencyUpgrade 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-64kUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1079-gkeUpgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1014-oracleUpgrade linux-image-6.11.0-1012-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-138-generic-lpaeUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1079-oracleUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1064-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1026-oemUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.11.0-24-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-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