In the Linux kernel, the following vulnerability has been resolved:
IB/hfi1: Fix sdma.h tx->num_descs off-by-one error
Unfortunately the commit `fd8958efe877` introduced another error causing the `descs` array to overflow. This reults in further crashes easily reproducible by `sendmsg` system call.
[ 1080.836473] general protection fault, probably for non-canonical address 0x400300015528b00a: 0000 [#1] PREEMPT SMP PTI [ 1080.869326] RIP: 0010:hfi1_ipoib_build_ib_tx_headers.constprop.0+0xe1/0x2b0 [hfi1] -- [ 1080.974535] Call Trace: [ 1080.976990] <TASK> [ 1081.021929] hfi1_ipoib_send_dma_common+0x7a/0x2e0 [hfi1] [ 1081.027364] hfi1_ipoib_send_dma_list+0x62/0x270 [hfi1] [ 1081.032633] hfi1_ipoib_send+0x112/0x300 [hfi1] [ 1081.042001] ipoib_start_xmit+0x2a9/0x2d0 [ib_ipoib] [ 1081.046978] dev_hard_start_xmit+0xc4/0x210 -- [ 1081.148347] __sys_sendmsg+0x59/0xa0
crash> ipoib_txreq 0xffff9cfeba229f00 struct ipoib_txreq { txreq = { list = { next = 0xffff9cfeba229f00, prev = 0xffff9cfeba229f00 }, descp = 0xffff9cfeba229f40, coalesce_buf = 0x0, wait = 0xffff9cfea4e69a48, complete = 0xffffffffc0fe0760 <hfi1_ipoib_sdma_complete>, packet_len = 0x46d, tlen = 0x0, num_desc = 0x0, desc_limit = 0x6, next_descq_idx = 0x45c, coalesce_idx = 0x0, flags = 0x0, descs = {{ qw = {0x8024000120dffb00, 0x4} # SDMA_DESC0_FIRST_DESC_FLAG (bit 63) }, { qw = { 0x3800014231b108, 0x4} }, { qw = { 0x310000e4ee0fcf0, 0x8} }, { qw = { 0x3000012e9f8000, 0x8} }, { qw = { 0x59000dfb9d0000, 0x8} }, { qw = { 0x78000e02e40000, 0x8} }} }, sdma_hdr = 0x400300015528b000, <<< invalid pointer in the tx request structure sdma_status = 0x0, SDMA_DESC0_LAST_DESC_FLAG (bit 62) complete = 0x0, priv = 0x0, txq = 0xffff9cfea4e69880, skb = 0xffff9d099809f400 }
If an SDMA send consists of exactly 6 descriptors and requires dword padding (in the 7th descriptor), the sdma_txreq descriptor array is not properly expanded and the packet will overflow into the container structure. This results in a panic when the send completion runs. The exact panic varies depending on what elements of the container structure get corrupted. The fix is to use the correct expression in _pad_sdma_tx_descs() to test the need to expand the descriptor array.
With this patch the crashes are no longer reproducible and the machine is stable.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-docUpgrade kernel-rt-debug-modules-extraUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade perfUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-develUpgrade kernel-rt-coreUpgrade bpftoolUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-debug-modules-extra | Feb 3, 2026 | Feb 2, 2026 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perf | Oct 8, 2024 | Apr 3, 2024 |
| Oracle_linux | — | Upgrade kernel | Feb 4, 2026 | Apr 3, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernel | Feb 3, 2026 | Apr 3, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade kernel-debug-coreUpgrade bpftool-debuginfoUpgrade kernel-rtUpgrade kernel-debug-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade kernel-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-coreUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade python3-perf | Feb 13, 2026 | Feb 11, 2026 |
| Suse | — | Upgrade kernel-64kb-extraUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-rt-livepatch-develUpgrade kernel-source-rtUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade dtb-appleUpgrade kernel-azure-vdsoUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-rtUpgrade dtb-broadcomUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-develUpgrade dlm-kmp-defaultUpgrade kernel-azureUpgrade dtb-armUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade dtb-renesasUpgrade kernel-syms-rtUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-develUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade dtb-amdUpgrade dtb-marvellUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-caviumUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-obs-qaUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-default-optionalUpgrade dtb-exynosUpgrade kernel-rt-develUpgrade dtb-lgUpgrade dtb-amlogicUpgrade kernel-rt_debug-develUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade kernel-default-develUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-syms-azureUpgrade gfs2-kmp-azureUpgrade dtb-apmUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kbUpgrade kernel-azure-livepatch-develUpgrade dtb-amazonUpgrade dtb-alteraUpgrade dtb-xilinxUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-devel-rtUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-azure-optionalUpgrade kernel-default-extraUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade kernel-rtUpgrade dtb-freescaleUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatchUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-azure | May 6, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1066-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-genericUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-intelUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1126-awsUpgrade linux-image-oracleUpgrade linux-image-azure-lts-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-bluefieldUpgrade linux-image-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-oemUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-gkeUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-azureUpgrade linux-image-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.4.0-186-genericUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-20.04d | Jul 1, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Apr 3, 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