Database/Firmware, BMC & network fabric
Linux kernel (drivers/infiniband/hw/hfi1): User SDMA requests with multiple payload buffers are read past the declared
Impact
User SDMA requests with multiple payload buffers are read past the declared length of each buffer and the wrong pages are put on the wire, so data the sender never asked to transmit leaves the node. The same fix closes pin-cache races that produce duplicate page pinnings and a window where an entry is removed, the lock dropped, and new pages pinned - stale pinned-page state a tenant can steer.
Who can reach it
Local and unprivileged: a tenant with access to the hfi1 user device submits an SDMA request whose non-tail iovec does not end on a page boundary. No fabric peer or root is needed. Conditional on hfi1 (Omni-Path) hardware and the user SDMA path being exposed to tenants.
What to do
No fixed version is recorded in this entry; boot a stable kernel carrying the multi-iovec SDMA and mmu_rb fixes (commits 9c4c6512d733 / a2bd706ab635). Interim: remove hfi1 user device nodes from tenant containers, or blacklist hfi1 on nodes where Omni-Path is not the production fabric.
References
Related entries
- Linux kernel (drivers/infiniband/hw/hfi1): An off-by-one in the SDMA descriptor accounting lets the descriptor array inCVE-2024-26766 · Linux kernel (drivers/infiniband/hw/hfi1)High
- Linux kernel (drivers/infiniband/hw/hfi1): The node panics when the fabric link goes down while any sender is waitingCVE-2022-49931 · Linux kernel (drivers/infiniband/hw/hfi1)High
- Linux kernel (drivers/infiniband/hw/hfi1): The driver drops the last reference on a process's memory-descriptorCVE-2022-49076 · Linux kernel (drivers/infiniband/hw/hfi1)High
- Linux kernel (drivers/infiniband/ulp/ipoib): A PKEY child interface created over netlink comes up with multiple TX/RXCVE-2023-52745 · Linux kernel (drivers/infiniband/ulp/ipoib)High
- ASPEED video engine capture driver (drivers/media/platform/aspeed) - iKVM path: The video engine writes pastCVE-2023-52916 · ASPEED video engine capture driver (drivers/media/platform/aspeed) - iKVM pathHigh
- Linux kernel (drivers/infiniband/core): A 32-bit advance counter in the core RDMA block iterator wraps when a singleCVE-2023-53026 · Linux kernel (drivers/infiniband/core)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.