In the Linux kernel, the following vulnerability has been resolved:
mlxbf_gige: call request_irq() after NAPI initialized
The mlxbf_gige driver encounters a NULL pointer exception in mlxbf_gige_open() when kdump is enabled. The sequence to reproduce the exception is as follows: a) enable kdump b) trigger kdump via "echo c > /proc/sysrq-trigger" c) kdump kernel executes d) kdump kernel loads mlxbf_gige module e) the mlxbf_gige module runs its open() as the the "oob_net0" interface is brought up f) mlxbf_gige module will experience an exception during its open(), something like:
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 Mem abort info: ESR = 0x0000000086000004 EC = 0x21: IABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x04: level 0 translation fault user pgtable: 4k pages, 48-bit VAs, pgdp=00000000e29a4000 [0000000000000000] pgd=0000000000000000, p4d=0000000000000000 Internal error: Oops: 0000000086000004 [#1] SMP CPU: 0 PID: 812 Comm: NetworkManager Tainted: G OE 5.15.0-1035-bluefield #37-Ubuntu Hardware name: https://www.mellanox.com BlueField-3 SmartNIC Main Card/BlueField-3 SmartNIC Main Card, BIOS 4.6.0.13024 Jan 19 2024 pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : 0x0 lr : __napi_poll+0x40/0x230 sp : ffff800008003e00 x29: ffff800008003e00 x28: 0000000000000000 x27: 00000000ffffffff x26: ffff000066027238 x25: ffff00007cedec00 x24: ffff800008003ec8 x23: 000000000000012c x22: ffff800008003eb7 x21: 0000000000000000 x20: 0000000000000001 x19: ffff000066027238 x18: 0000000000000000 x17: ffff578fcb450000 x16: ffffa870b083c7c0 x15: 0000aaab010441d0 x14: 0000000000000001 x13: 00726f7272655f65 x12: 6769675f6662786c x11: 0000000000000000 x10: 0000000000000000 x9 : ffffa870b0842398 x8 : 0000000000000004 x7 : fe5a48b9069706ea x6 : 17fdb11fc84ae0d2 x5 : d94a82549d594f35 x4 : 0000000000000000 x3 : 0000000000400100 x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff000066027238 Call trace: 0x0 net_rx_action+0x178/0x360 __do_softirq+0x15c/0x428 __irq_exit_rcu+0xac/0xec irq_exit+0x18/0x2c handle_domain_irq+0x6c/0xa0 gic_handle_irq+0xec/0x1b0 call_on_irq_stack+0x20/0x2c do_interrupt_handler+0x5c/0x70 el1_interrupt+0x30/0x50 el1h_64_irq_handler+0x18/0x2c el1h_64_irq+0x7c/0x80 __setup_irq+0x4c0/0x950 request_threaded_irq+0xf4/0x1bc mlxbf_gige_request_irqs+0x68/0x110 [mlxbf_gige] mlxbf_gige_open+0x5c/0x170 [mlxbf_gige] __dev_open+0x100/0x220 __dev_change_flags+0x16c/0x1f0 dev_change_flags+0x2c/0x70 do_setlink+0x220/0xa40 __rtnl_newlink+0x56c/0x8a0 rtnl_newlink+0x58/0x84 rtnetlink_rcv_msg+0x138/0x3c4 netlink_rcv_skb+0x64/0x130 rtnetlink_rcv+0x20/0x30 netlink_unicast+0x2ec/0x360 netlink_sendmsg+0x278/0x490 __sock_sendmsg+0x5c/0x6c ____sys_sendmsg+0x290/0x2d4 ___sys_sendmsg+0x84/0xd0 __sys_sendmsg+0x70/0xd0 __arm64_sys_sendmsg+0x2c/0x40 invoke_syscall+0x78/0x100 el0_svc_common.constprop.0+0x54/0x184 do_el0_svc+0x30/0xac el0_svc+0x48/0x160 el0t_64_sync_handler+0xa4/0x12c el0t_64_sync+0x1a4/0x1a8 Code: bad PC value ---[ end trace 7d1c3f3bf9d81885 ]--- Kernel panic - not syncing: Oops: Fatal exception in interrupt Kernel Offset: 0x2870a7a00000 from 0xffff800008000000 PHYS_OFFSET: 0x80000000 CPU features: 0x0,000005c1,a3332a5a Memory Limit: none ---[ end Kernel panic - not syncing: Oops: Fatal exception in interrupt ]---
The exception happens because there is a pending RX interrupt before the call to request_irq(RX IRQ) executes. Then, the RX IRQ handler fires immediately after this request_irq() completes. The ---truncated---
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-debug-uki-virtUpgrade kernel-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-64k-develUpgrade kernel-rt-modules-coreUpgrade rtlaUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade rvUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade kernel-debug-develUpgrade kernel-debug-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-toolsUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-modulesUpgrade libperfUpgrade kernel-docUpgrade kernel-headersUpgrade perfUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-64k-coreUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-64k-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-64k-debug-coreUpgrade bpftoolUpgrade kernel-64kUpgrade kernel-64k-debug-devel | Nov 4, 2024 | May 19, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 19, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 13, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade bpftoolUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-uki-virtUpgrade kernel-rt-debugUpgrade perfUpgrade rvUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-rt-kvmUpgrade perf-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-cross-headersUpgrade kernelUpgrade libperf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade libperfUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-modules-coreUpgrade rtlaUpgrade kernel-rt-modules-extraUpgrade kernel-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-kvmUpgrade bpftool-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-debug-devel-matchedUpgrade kernel-debugUpgrade kernel-core | Aug 1, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade dlm-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade dtb-appleUpgrade kernel-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amdUpgrade dtb-apmUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-rt-vdsoUpgrade dtb-broadcomUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-defaultUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade kernel-symsUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade kernel-syms-rtUpgrade dtb-nvidiaUpgrade gfs2-kmp-64kbUpgrade kernel-docsUpgrade dtb-socionextUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-devel-azureUpgrade kernel-default-baseUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade kernel-source-rtUpgrade kernel-develUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade dtb-amazonUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-source-azureUpgrade dtb-freescaleUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-azureUpgrade kernel-azureUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade kernel-rt-develUpgrade kernel-default-livepatch-develUpgrade dtb-renesasUpgrade kernel-default-develUpgrade kernel-debugUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade dtb-hisiliconUpgrade dtb-alteraUpgrade dtb-xilinxUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-obs-buildUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-sourceUpgrade kernel-rt-extraUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-debug-develUpgrade kernel-rt_debug-devel | Jun 13, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-oem-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-gkeop-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-oem-20.04bUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-intelUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-raspiUpgrade linux-image-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-oem-20.04cUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-nvidia-64k | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 19, 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