{"id":"DEBIAN-CVE-2024-26766","details":"In the Linux kernel, the following vulnerability has been resolved:  IB/hfi1: Fix sdma.h tx-\u003enum_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]  \u003cTASK\u003e [ 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\u003e ipoib_txreq 0xffff9cfeba229f00 struct ipoib_txreq {   txreq = {     list = {       next = 0xffff9cfeba229f00,       prev = 0xffff9cfeba229f00     },     descp = 0xffff9cfeba229f40,     coalesce_buf = 0x0,     wait = 0xffff9cfea4e69a48,     complete = 0xffffffffc0fe0760 \u003chfi1_ipoib_sdma_complete\u003e,     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,  \u003c\u003c\u003c 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.","modified":"2026-09-15T09:03:05.317006870Z","published":"2024-04-03T17:15:52.683Z","upstream":["CVE-2024-26766"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2024-26766"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:12","purl":"pkg:deb/debian/linux?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.82-1"}]}],"versions":["6.1.27-1","6.1.37-1","6.1.38-1","6.1.38-2","6.1.38-2~bpo11+1","6.1.38-3","6.1.38-4","6.1.38-4~bpo11+1","6.1.52-1","6.1.55-1","6.1.55-1~bpo11+1","6.1.64-1","6.1.66-1","6.1.67-1","6.1.69-1","6.1.69-1~bpo11+1","6.1.76-1","6.1.76-1~bpo11+1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-26766.json"}},{"package":{"name":"linux","ecosystem":"Debian:13","purl":"pkg:deb/debian/linux?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.7.7-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-26766.json"}},{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.7.7-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-26766.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"}]}