CVE Catalog

CVE-2026-80864

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the RDMA/rxe subsystem has a use-after-free vulnerability when modifying the IB_QP_MAX_DEST_RD_ATOMIC attribute. A local unprivileged user can race the free/realloc to cause a use-after-free in rxe_receiver(), leading to a local denial of service.

Risk Assessment

A local user can cause a system crash or potentially gain unauthorized access to kernel memory.

Recommendation

Install the latest Linux kernel patch that fixes this issue.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp rxe_qp_from_attr() handles IB_QP_MAX_DEST_RD_ATOMIC outside the IB_QP_STATE path, so it holds no state_lock and runs while the responder task rxe_receiver() (recv_task on rxe_wq) is live. A modify_qp() setting only that attribute calls free_rd_atomic_resources() then alloc_rd_atomic_resources(), swapping qp->resp.resources[] while rxe_prepare_res()/find_resource() walk it; free_rd_atomic_resources() also leaves the cached pointer qp->resp.res dangling. A local unprivileged user can race the free/realloc into a use-after-free in rxe_receiver() (local DoS). Drain recv_task around the swap with rxe_disable_task()/rxe_enable_task(), as rxe_qp_reset() already does when tearing this array down, re-enabling only after alloc_rd_atomic_resources() succeeds so the responder never resumes against a NULL qp->resp.resources on the ENOMEM path. Also clear qp->resp.res in free_rd_atomic_resources(), like the rxe_resp.c completion paths. Reproduced under KASAN; the slab-use-after-free in rxe_receiver() is gone.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS