CVE-2026-90423

CVE-2026-90423

High · published September 17, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

RDMA/rxe: Fix UAF in ODP init error-handling path

rxe_odp_mr_init_user() stores &umem_odp->umem in mr->umem before

calling rxe_odp_init_pages(). If rxe_odp_init_pages() fails,

rxe_odp_mr_init_user() releases umem_odp and returns an error.

rxe_reg_user_mr() then unwinds the error through rxe_cleanup(),

rxe_mr_cleanup(), ib_umem_release(mr->umem). There is an

IS_ERR_OR_NULL(umem) check at the start of ib_umem_release().

But since mr->umem is NOT reset to NULL in the error handling

path of rxe_odp_mr_init_user(), the check passes and it reads

already-freed fields like umem->is_dmabuf, causing UAF.

Fix the UAF by clearing mr->umem after releasing the failed

ODP umem so the MR cleanup path does not release it again.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00173 · 6.4th percentile
Published
2026-09-17T21:17Z
References (3)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:09Z
    RDMA/rxe: Fix UAF in ODP init error-handling path
    cvelistv5