Description
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).
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free leading to local kernel privilege escalation
Action: Apply Patch
AI Analysis

Impact

The vulnerability resides in the kernel’s RDMA service handling. A race condition allows the transport’s notification entry to remain in the device’s resource map while the underlying RDMA identifier is destroyed, leading the kernel to dereference a freed object. This class of flaw can be used to execute arbitrary code with kernel privileges. The flaw is a classic use‑after‑free, classified as CWE‑416.

Affected Systems

All Linux kernel installations are potentially vulnerable; the specific affected kernel versions are not listed in the available data. The vulnerability was addressed in commits linked in the advisory but no version range is provided in the input.

Risk and Exploitability

The exploit requires a concurrent timing attack between rdma_destroy_id and rpcrdma_rn_unregister. The must have the ability to interact with the RDMA service. The CVSS score of 4.1 indicates a low severity, yet the EPSS score is < 1%, indicating a very low probability of exploitation, and the flaw is not listed in CISA KEV. However, the severity inherent to a use‑after‑free in kernel space suggests a high risk to affected systems. The likely attack vector is local, potentially leveraging privileged processes or malicious RDMA configurations.

Generated by OpenCVE AI on September 12, 2026 at 16:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the patch committing the reordered calls and NULL check.
  • Disable or restrict RDMA services to mitigate local risk if an upgrade is not immediately possible.
  • If upgrading cannot occur, apply the commit changes that reorder rpcrdma_rn_unregister and add NULL checks directly to the current kernel source.

Generated by OpenCVE AI on September 12, 2026 at 16:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Sat, 12 Sep 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description 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).
Title svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:44:13.733Z

Reserved: 2026-09-11T19:38:34.720Z

Link: CVE-2026-89535

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:36.500

Modified: 2026-09-11T20:19:36.500

Link: CVE-2026-89535

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-11T19:44:13Z

Links: CVE-2026-89535 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-12T16:30:13Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference