In the Linux kernel, the following vulnerability has been resolved:
net/bnx2x: Prevent access to a freed page in page_pool
Fix race condition leading to system crash during EEH error handling
During EEH error recovery, the bnx2x driver's transmit timeout logic could cause a race condition when handling reset tasks. The bnx2x_tx_timeout() schedules reset tasks via bnx2x_sp_rtnl_task(), which ultimately leads to bnx2x_nic_unload(). In bnx2x_nic_unload() SGEs are freed using bnx2x_free_rx_sge_range(). However, this could overlap with the EEH driver's attempt to reset the device using bnx2x_io_slot_reset(), which also tries to free SGEs. This race condition can result in system crashes due to accessing freed memory locations in bnx2x_free_rx_sge()
799 static inline void bnx2x_free_rx_sge(struct bnx2x *bp, 800 struct bnx2x_fastpath *fp, u16 index) 801 { 802 struct sw_rx_page *sw_buf = &fp->rx_page_ring[index]; 803 struct page *page = sw_buf->page; .... where sw_buf was set to NULL after the call to dma_unmap_page() by the preceding thread.
EEH: Beginning: 'slot_reset' PCI 0011:01:00.0#10000: EEH: Invoking bnx2x->slot_reset() bnx2x: [bnx2x_io_slot_reset:14228(eth1)]IO slot reset initializing... bnx2x 0011:01:00.0: enabling device (0140 -> 0142) bnx2x: [bnx2x_io_slot_reset:14244(eth1)]IO slot reset --> driver unload Kernel attempted to read user page (0) - exploit attempt? (uid: 0) BUG: Kernel NULL pointer dereference on read at 0x00000000 Faulting instruction address: 0xc0080000025065fc Oops: Kernel access of bad area, sig: 11 [#1] ..... Call Trace: [c000000003c67a20] [c00800000250658c] bnx2x_io_slot_reset+0x204/0x610 [bnx2x] (unreliable) [c000000003c67af0] [c0000000000518a8] eeh_report_reset+0xb8/0xf0 [c000000003c67b60] [c000000000052130] eeh_pe_report+0x180/0x550 [c000000003c67c70] [c00000000005318c] eeh_handle_normal_event+0x84c/0xa60 [c000000003c67d50] [c000000000053a84] eeh_event_handler+0xf4/0x170 [c000000003c67da0] [c000000000194c58] kthread+0x1c8/0x1d0 [c000000003c67e10] [c00000000000cf64] ret_from_kernel_thread+0x5c/0x64
To solve this issue, we need to verify page pool allocations before freeing.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/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-headersUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-debugUpgrade kernel-debug-modulesUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-toolsUpgrade perfUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-rt | Jul 3, 2024 | Apr 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.343-259.562Upgrade kernel-develUpgrade kernelUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.214-202.855Upgrade kernel-toolsUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfo | Aug 19, 2024 | Apr 17, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel | Jul 16, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Jun 26, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-headersUpgrade bpftoolUpgrade perfUpgrade kernel-develUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python-perf | Jul 23, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Jul 17, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Jul 3, 2024 | Apr 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jul 3, 2024 | Apr 17, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-kvmUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-develUpgrade perfUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-core | Jul 16, 2024 | Apr 17, 2024 |
| Suse | — | Upgrade kernel-devel-azureUpgrade kernel-devel-rtUpgrade kernel-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-default-develUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-syms-rtUpgrade kernel-default-livepatchUpgrade gfs2-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-azure-optionalUpgrade kernel-default-manUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade dtb-amdUpgrade dtb-amazonUpgrade dtb-marvellUpgrade dtb-exynosUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade kernel-obs-qaUpgrade kernel-sourceUpgrade dtb-qcomUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade dtb-lgUpgrade gfs2-kmp-rtUpgrade kernel-macrosUpgrade kernel-rt-develUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade kernel-default-optionalUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-64kbUpgrade dtb-appleUpgrade dtb-hisiliconUpgrade kernel-azure-baseUpgrade kernel-azure-extraUpgrade kernel-debugUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-defaultUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-default-base-rebuildUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade gfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade kernel-azureUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-socionextUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-default-baseUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-vdsoUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-rt-livepatchUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-docsUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-devel | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-azure-fdeUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intelUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-genericUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-oemUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-bluefieldUpgrade linux-image-oem-osp1Upgrade linux-image-gke-5.15Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1006-oemUpgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1009-aws | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 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