CVE-2026-89535

CVE-2026-89535

High · published September 12, 2026

CVSS v3.1
8.1
EPSS
1%
Percentile
44.4
In the wild
Unconfirmed
What it is

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

svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id

svc_rdma_free() caches rdma->sc_cm_id->device before teardown,

then calls rdma_destroy_id(sc_cm_id) which frees the cm_id.

rpcrdma_rn_unregister() follows, but between those two calls

the transport's sc_rn entry is still installed in the device's

rd_xa. A concurrent ib_unregister_device walk can dispatch

svc_rdma_xprt_done() against the now-freed sc_cm_id.

Move rpcrdma_rn_unregister() before rdma_destroy_id() so the

transport's notification entry is removed from the xarray before

the cm_id it references is destroyed.

Also guard the sc_cm_id dereference with a NULL check: the

following patches introduce paths that reach svc_rdma_free()

with sc_cm_id == NULL (listener create failure, ADDR_CHANGE

replacement failure).

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00537 · 44.4th percentile
Published
2026-09-12T00:19Z
References (4)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:44Z
    svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id
    cvelistv5