CVE-2026-80864RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Sep 4, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 0136b528b753c5a56e4d997ef20b86bb6750b8fb; from 8700e3e7c4857d28ebaa824509934556da0b3e76 before ffa4f0be69656be1755090f02db38d49816585c6; from 8700e3e7c4857d28ebaa824509934556da0b3e76 before d4cd32eb8bd2b0ffbdc7b1f3d82ce6a371f8f844; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 60dfd47929cd1e7070daa810d40ce538d888410d; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 6f7014237405e7f032b5c53a82d9eccf6161c291 | CNA record |
References
- https://git.kernel.org/stable/c/0136b528b753c5a56e4d997ef20b86bb6750b8fb
- https://git.kernel.org/stable/c/ffa4f0be69656be1755090f02db38d49816585c6
- https://git.kernel.org/stable/c/d4cd32eb8bd2b0ffbdc7b1f3d82ce6a371f8f844
- https://git.kernel.org/stable/c/60dfd47929cd1e7070daa810d40ce538d888410d
- https://git.kernel.org/stable/c/6f7014237405e7f032b5c53a82d9eccf6161c291
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.