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: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free in kernel RDMA transport
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s RDMA transport contains a use‑after‑free flaw that arises when rpcrdma_rn_unregister is invoked after rdma_destroy_id, leaving a dangling reference in the device’s xarray. A concurrent ib_unregister_device walk can trigger svc_rdma_xprt_done against that freed structure, corrupting kernel memory. This vulnerability is classified as CWE‑825 and can be leveraged by a local attacker with control over RDMA services to gain privilege escalation.

Affected Systems

All installations of the Linux kernel that have not yet applied the commit ordering the rpcrdma_rn_unregister before rdma_destroy_id and the added NULL check are affected. The commit hash references indicate the fix was made in the stable tree; therefore systems running kernel releases prior to that commit are at risk.

Risk and Exploitability

The CVSS score of 8.1 indicates high severity. The EPSS score of <1% suggests a very low probability of exploitation in the wild, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires local access and the presence of a race condition between rdma_destroy_id and rpcrdma_rn_unregister, making it difficult to achieve in practice. Nonetheless, the potential for kernel compromise warrants timely remediation.

Generated by OpenCVE AI on September 15, 2026 at 22:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the rpcrdma reordering and NULL guard fix or backport the patch from the commit referenced by the advisory.
  • If an immediate kernel upgrade is not possible, manually apply the relevant patch to the running kernel source, recompile, and reboot with the patched image.
  • Until the patch is in place, unload or disable RDMA‑related modules (e.g., rdma-core, rpcrdma) to eliminate the use‑after‑free path.

Generated by OpenCVE AI on September 15, 2026 at 22:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Mon, 21 Sep 2026 13:30:00 +0000


Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics 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'}

cvssV3_1

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


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-21T13:14:22.656Z

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-21T14:17:22.700

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-15T22:45:07Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference