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 | — | No solution existsUpgrade linux | May 15, 2025 | May 20, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2024 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-default-optionalUpgrade dtb-amazonUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-optionalUpgrade dtb-qcomUpgrade kernel-azureUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-exynosUpgrade kernel-64kb-optionalUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade kernel-debug-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-develUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade dtb-lgUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade dtb-alteraUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade kernel-develUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-caviumUpgrade kernel-rtUpgrade kselftests-kmp-64kbUpgrade kernel-debugUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-optionalUpgrade dtb-broadcomUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-source-rtUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-defaultUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-rtUpgrade dtb-renesasUpgrade dtb-armUpgrade dtb-appleUpgrade dtb-amlogicUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade dtb-marvellUpgrade dtb-mediatekUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade dtb-apmUpgrade dtb-rockchipUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-rt-develUpgrade kernel-syms-rtUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-symsUpgrade kernel-debug-develUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade dtb-socionextUpgrade dtb-hisiliconUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-baseUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade dlm-kmp-default | Jun 24, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-gcpUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-kvmUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-oracleUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-generic-64kUpgrade linux-image-intel | 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