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