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