In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: Register devlink first under devlink lock
In case device is having a non fatal FW error during probe, the driver will report the error to user via devlink. This will trigger a WARN_ON, since mlx5 is calling devlink_register() last. In order to avoid the WARN_ON[1], change mlx5 to invoke devl_register() first under devlink lock.
[1] WARNING: CPU: 5 PID: 227 at net/devlink/health.c:483 devlink_recover_notify.constprop.0+0xb8/0xc0 CPU: 5 PID: 227 Comm: kworker/u16:3 Not tainted 6.4.0-rc5_for_upstream_min_debug_2023_06_12_12_38 #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 Workqueue: mlx5_health0000:08:00.0 mlx5_fw_reporter_err_work [mlx5_core] RIP: 0010:devlink_recover_notify.constprop.0+0xb8/0xc0 Call Trace: <TASK> ? __warn+0x79/0x120 ? devlink_recover_notify.constprop.0+0xb8/0xc0 ? report_bug+0x17c/0x190 ? handle_bug+0x3c/0x60 ? exc_invalid_op+0x14/0x70 ? asm_exc_invalid_op+0x16/0x20 ? devlink_recover_notify.constprop.0+0xb8/0xc0 devlink_health_report+0x4a/0x1c0 mlx5_fw_reporter_err_work+0xa4/0xd0 [mlx5_core] process_one_work+0x1bb/0x3c0 ? process_one_work+0x3c0/0x3c0 worker_thread+0x4d/0x3c0 ? process_one_work+0x3c0/0x3c0 kthread+0xc6/0xf0 ? kthread_complete_and_exit+0x20/0x20 ret_from_fork+0x1f/0x30 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxNo solution exists | May 15, 2025 | May 20, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2024 |
| Suse | — | Upgrade cluster-md-kmp-defaultUpgrade dtb-armUpgrade ocfs2-kmp-rtUpgrade kernel-docsUpgrade kernel-debug-livepatch-develUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade cluster-md-kmp-64kbUpgrade dtb-hisiliconUpgrade gfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade dtb-amlogicUpgrade kernel-defaultUpgrade dtb-nvidiaUpgrade dtb-rockchipUpgrade dtb-appleUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade reiserfs-kmp-azureUpgrade kernel-default-extraUpgrade kernel-symsUpgrade kernel-devel-rtUpgrade dlm-kmp-rtUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-azure-develUpgrade kernel-default-baseUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade reiserfs-kmp-rtUpgrade kernel-debug-develUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade kernel-zfcpdumpUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade kernel-devel-azureUpgrade dtb-xilinxUpgrade dtb-lgUpgrade dtb-alteraUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-azureUpgrade kernel-rt-extraUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-develUpgrade dtb-caviumUpgrade kernel-source-azureUpgrade kernel-default-livepatchUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade kernel-sourceUpgrade dtb-broadcomUpgrade kernel-syms-azureUpgrade gfs2-kmp-azureUpgrade kernel-azure-extraUpgrade dtb-amazonUpgrade reiserfs-kmp-64kbUpgrade kernel-default-develUpgrade dlm-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-freescaleUpgrade kernel-source-vanillaUpgrade kernel-azure-optionalUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade ocfs2-kmp-default | Jun 24, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-generic-64kUpgrade linux-image-intelUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-genericUpgrade linux-image-oracleUpgrade linux-image-raspiUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-azureUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-ibmUpgrade linux-image-virtualUpgrade linux-image-kvmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-24.04 | Jul 12, 2024 | May 20, 2024 |
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