Database/Kernel, userspace & hypervisor
Linux kernel RDMA/uverbs: legacy write() bundle has no ioctl method element, causing a NULL dereference
Impact
The legacy uverbs write() path dispatches through a uverbs_api_write_method, but the uverbs_attr_bundle handed to provider code carries no ioctl method element. If malformed provider input makes the common uverbs validation code emit an error message, uverbs_get_handler_fn() dereferences the uninitialized method_elm pointer. On a GPU fleet the verbs character devices are what RDMA workloads - NCCL over RoCE or InfiniBand, GPUDirect RDMA, parallel filesystem clients - hold open, and on many clusters that means tenant containers have them mapped. A tenant that submits deliberately malformed verbs input crashes the host kernel, taking down every other tenant on a node that cannot be drained cheaply.
Who can reach it
Local user holding an open /dev/infiniband/uverbs* device, which in practice means any tenant pod granted RDMA access. Authenticated in the sense that device access is required; no network path.
What to do
Update the host kernel to a stable release that initializes method_elm for legacy bundles and returns NULL when no ioctl method is present (two stable commits linked), then reboot each node. Interim mitigation is to stop exposing the uverbs devices to untrusted workloads, which for most RDMA tenants removes the capability they came for. No fixed release number is given.
References
Related entries
- Linux kernel RDMA/uverbs: REG_MR ioctl passes NULL udata, crashing mthca, irdma and siwCVE-2026-89506 · Linux kernel RDMA/uverbs UVERBS_METHOD_REG_MR (missing UHW attribute; mthca, irdma, siw)Unscored
- Microsoft Hyper-V: vmswitch fails to validate guest OID requestsCVE-2021-28476 · Microsoft Hyper-VCritical
- Incus: instance snapshots bypass restricted.containers.lowlevel, giving command execution on the hostCVE-2026-48751 · Incus (instance snapshots ignore restricted.containers.lowlevel)Critical
- VMware ESXi (OpenSLP): Use-after-free in OpenSLP on port 427 - unauthenticated remote code execution on the hypervisorCVE-2020-3992 · VMware ESXi (OpenSLP)Critical
- Linux kernel mlx5_core kTLS RX offload: TLS RX resync list corruption: entries are moved by the resync handlerCVE-2021-47215 · Linux kernel mlx5_core kTLS RX offloadCritical
- Linux kernel (drivers/nvme/host): The NVMe/RDMA initiator destroys the queue pair before the connection manager ID, soCVE-2021-47378 · Linux kernel (drivers/nvme/host)Critical
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.