Database/Firmware, BMC & network fabric
Linux kernel RDMA core (ib_umem / IB_MR_REREG_ACCESS re-registration): An RDMA memory region registered read-only can
Impact
An RDMA memory region registered read-only can be re-registered writable without the kernel ever re-pinning the underlying pages for write. The pin taken at first registration lacked FOLL_WRITE, so the NIC ends up with a writable rkey/lkey pointing at pages the kernel still believes are read-only - copy-on-write mappings, and page-cache pages backing shared files. This is a Dirty-COW-shaped primitive delivered over the RDMA verbs path: a tenant process inside a container with /dev/infiniband/uverbs* mapped in can write to memory it only ever had read access to, including page-cache pages backing binaries shared with other workloads on the node.
Who can reach it
Local to the node, but 'local' in a GPU cluster means any tenant container that was given the RDMA device nodes - which is every container that does RDMA, since GPUDirect and NCCL over IB require /dev/infiniband to be mapped in. No CAP_SYS_ADMIN, no CAP_NET_ADMIN. Sequence is deterministic: register an MR read-only, reregister with IB_MR_REREG_ACCESS adding write, then RDMA-write through it.
What to do
Kernel update carrying the ib_umem_check_rereg() helper and the per-driver call sites (mlx5, mlx4, hns, irdma). There is no configuration mitigation short of removing RDMA device access from tenant containers, which turns off GPUDirect RDMA and collapses collective bandwidth - so on a training fleet this is a drain-and-reboot, not a tunable.
References
Related entries
- Linux kernel RDS over InfiniBand (use outside the initial network namespace): The RDS/IB transport was never written toCVE-2026-53077 · Linux kernel RDS over InfiniBand (use outside the initial network namespace)High
- Linux kernel (drivers/infiniband/core): When the IOMMU coalesces a large memory registration into one block spanningCVE-2026-53133 · Linux kernel (drivers/infiniband/core)High
- Linux kernel Soft-RoCE mmap path (rdma_rxe, rxe_mmap vs concurrent DESTROY_CQ): Rxe_mmap() removes the mmap-info objectCVE-2026-64582 · Linux kernel Soft-RoCE mmap path (rdma_rxe, rxe_mmap vs concurrent DESTROY_CQ)High
- Linux kernel (drivers/infiniband/sw/siw): Soft-iWARP published a new queue pair into the lookup table before itsCVE-2026-68417 · Linux kernel (drivers/infiniband/sw/siw)High
- Linux kernel (drivers/infiniband/hw/irdma): The pseudo memory regions that back a QP/CQ/SRQ have no real hardware keyCVE-2026-68419 · Linux kernel (drivers/infiniband/hw/irdma)High
- Linux kernel (drivers/infiniband/core): Because re-registration can swap the protection domain behind a memory regionCVE-2026-74334 · 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.