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

svcrdma: Use svc_xprt_put to free listener on create failure

svc_rdma_create() calls kfree(cma_xprt) when
svc_rdma_create_listen_id() fails. svc_xprt_init() has already
acquired a net namespace reference via get_net_track(); kfree
bypasses svc_xprt_free() which releases it.

Replace the kfree() with svc_xprt_put() so the kref_init birth
reference drops to zero and svc_xprt_free() dispatches
svc_rdma_free() to clean up properly. sc_cm_id is still NULL
at that point; the preceding patch added the necessary NULL
guard in svc_rdma_free().

svc_xprt_free() also drops the module reference via
module_put(), but the caller _svc_xprt_create() does the same
on xpo_create failure, double-putting the single
try_module_get() it acquired. Take a compensating
__module_get() before the svc_xprt_put() to keep the count
balanced, matching the convention in svc_rdma_accept()'s error
path.
Published: 2026-09-11
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Memory Leak & Potential Kernel Instability
Action: Patch
AI Analysis

Impact

A bug in the svcrdma listener creation path causes a reference counter imbalance raw kfree, bypassing svc_xprt_free, which normally releases the net namespace reference and module reference. This leads to a module reference count imbalance, potentially causing a kernel crash or instability.

Affected Systems

All Linux kernels that contain the svcrdma module are affected. The patch applies to all distributions that ship a kernel with this module before the update. No specific version string is supplied, so any kernel requiring a fix for this issue should update to a version that includes the change.

Risk and Exploitability

The CVSS score of 5.9 indicates a moderate severity. EPSS score of < 1% indicates a low but non‑zero exploitation probability, and the issue is not listed as a known exploited vulnerability by CISA. The flaw requires local privileged execution on the kernel, such as a user with the ability to load or unload modules. Once exploited, the consequence is a resource leak with the risk of a kernel crash, depending on the frequency of the failure path. The likely attack vector is inferred to be local and relies on triggering a. The impact is primarily availability and stability rather than confidentiality or integrity.

Generated by OpenCVE AI on September 13, 2026 at 04:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the svcrdma patch that replaces kfree with svc_xprt_put and adds a compensating module_get.
  • If an immediate kernel upgrade is not possible, disable the svcrdma module or configuration so that the vulnerable code path is not exercised.
  • Monitor system stability and kernel logs for failed svcrdma listener creations, and plan a patch deployment as soon as it becomes available.

Generated by OpenCVE AI on September 13, 2026 at 04:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

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

None

cvssV3_1

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

threat_severity

Moderate


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: Use svc_xprt_put to free listener on create failure svc_rdma_create() calls kfree(cma_xprt) when svc_rdma_create_listen_id() fails. svc_xprt_init() has already acquired a net namespace reference via get_net_track(); kfree bypasses svc_xprt_free() which releases it. Replace the kfree() with svc_xprt_put() so the kref_init birth reference drops to zero and svc_xprt_free() dispatches svc_rdma_free() to clean up properly. sc_cm_id is still NULL at that point; the preceding patch added the necessary NULL guard in svc_rdma_free(). svc_xprt_free() also drops the module reference via module_put(), but the caller _svc_xprt_create() does the same on xpo_create failure, double-putting the single try_module_get() it acquired. Take a compensating __module_get() before the svc_xprt_put() to keep the count balanced, matching the convention in svc_rdma_accept()'s error path.
Title svcrdma: Use svc_xprt_put to free listener on create failure
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:07.785Z

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

Link: CVE-2026-89527

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-89527

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-89527 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:15:13Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime