Database/Firmware, BMC & network fabric
InfiniBand / RoCEv2 transport - RNIC connection state (QP number, PSN) on Mellanox ConnectX-class and compatible RNICs
Impact
RDMA has no cryptographic binding between a packet and the connection it claims to belong to. A Reliable Connected queue pair is identified only by destination QP number plus packet sequence number, and ReDMArk showed both are highly predictable on real RNICs - QP numbers are handed out near-sequentially by the firmware and initial PSNs are drawn from a weak generator. Anyone who can put a frame on the fabric with the victim's source GID/LID can inject a valid-looking RDMA WRITE or SEND into an established connection between two other tenants. On a shared GPU cluster that means a neighbouring tenant, or a compromised node anywhere in the same partition, can write into another tenant's registered memory - which in an AI cluster is model weights, KV cache, gradient buffers, or NCCL communication buffers - with no software on the victim host ever seeing the write.
Who can reach it
Attacker needs one host with an RNIC on the same L2/L3 RoCE domain or IB subnet as the victims (a rented bare-metal node, a container with a VF or an SR-IOV VF, or a compromised storage/management node). They enumerate the QPN space by opening their own connections to the victim host to learn the allocator's current position, then brute-force or predict PSN and emit crafted BTH/RETH headers with a spoofed source. On RoCEv2 the outer frame is ordinary UDP/4791, so spoofing is as easy as a raw socket if the switch does not enforce source MAC/IP filtering. No exploit of a software bug is required - this is the protocol working as designed.
What to do
No patch exists; this is architectural. Config change first: put every tenant in its own InfiniBand partition (P_Key) or its own RoCE VLAN/VRF, and turn on switch-side source-address enforcement (port security / IP source guard / MAC learning locks) so a node cannot emit frames claiming another node's GID - that is a switch config push, no reload needed on most platforms. Where the NIC supports it, enable RoCEv2 link-layer encryption/authentication (IPsec or PSP offload on ConnectX-6 Dx and later, or NVIDIA BlueField DPU-terminated crypto) - this is a firmware flash plus driver upgrade on the NIC fleet and costs a rolling host reboot per node. Hard-partitioning tenants onto separate physical fabrics or separate IB subnets is the only complete answer and is a capacity/cost decision, not a patch.
References
Related entries
- InfiniBand / RoCEv2 transport - RNIC connection state (QP number, PSN) on Mellanox ConnectX-class and compatible RNICsNCVD-2021-003-infiniband-rocev2-transport-rnic · InfiniBand / RoCEv2 transport - RNIC connection state (QP number, PSN) on Mellanox ConnectX-class and compatible RNICsHigh
- NVMe-over-Fabrics protocol over RDMA - SPDK NVMe-oF target and Linux kernel nvmet: NeVerMore implemented seven attacksNCVD-2022-002-nvme-over-fabrics-protocol-over · NVMe-over-Fabrics protocol over RDMA - SPDK NVMe-oF target and Linux kernel nvmetHigh
- Alias Checking Trusted Module (ACTM) firmware for Intel Xeon processors, including Xeon 6: Improper access controlCVE-2026-20898 · Alias Checking Trusted Module (ACTM) firmware for Intel Xeon processors, including Xeon 6High
- Intel Ethernet Adapter manageability firmware (access control): Improper access control in Intel Ethernet adapterCVE-2021-33162 · Intel Ethernet Adapter manageability firmware (access control)High
- Crypto API Toolkit for Intel SGX: Improper access control in the SGX Crypto API Toolkit lets an authenticated userCVE-2022-21163 · Crypto API Toolkit for Intel SGXHigh
- HPE iLO 5 (local privilege escalation to code execution): An unprivileged user can execute arbitrary code in the iLOCVE-2022-28627 · HPE iLO 5 (local privilege escalation to code execution)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.