PT-2026-90251 · Linux · Linux

CVE-2026-89535

·

Published

2026-09-11

·

Updated

2026-09-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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).
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-89535

Affected Products

Linux