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

svcrdma: Reject oversized Read segments at decode time

The RPC/RDMA Read list decoder stores wire-supplied segment
lengths without validation. xdr_count_read_segments() checks
4-byte alignment for non-zero position values but does not
cap the segment length.

An oversized rs_length reaches svc_rdma_build_read_segment(),
which derives nr_bvec from it and can drive a large dynamic
bvec allocation before verifying that enough rq_pages remain.
If the post-allocation page-overrun guard fires, the freshly
acquired rw context is not returned, leaking the resource.

Reject any segment whose length exceeds the receive context's
page budget during Read list decoding, consistent with how
xdr_check_write_chunk() bounds Write segment counts against
rc_maxpages. Also return the rw context on the existing
post-allocation overrun path in svc_rdma_build_read_segment(),
keeping that defensive guard balanced.
Published: 2026-09-11
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via resource exhaustion
Action: Patch
AI Analysis

Impact

The Linux kernel’s svcrdma module fails to validate the length of read segments in incoming RDMA RPC requests. An attacker can supply an oversized length, causing the internal bvec allocation to grow without bounds. When the allocation triggers the page‑overrun guard, the kernel leaks a read‑write context, resulting in a resource leak that can be repeatedly triggered to exhaust kernel memory. This weakness corresponds to CWE-772 and can lead to denial of service on hosts that host RDMA RPC services.

Affected Systems

The flaw is present in all Linux kernel releases that contain the svcrdma implementation, up to the patched commit that rejects oversized read segments supplied, so all affected kernels should be treated as vulnerable until the patch is applied. Systems that provide RDMA-based Remote Procedure Call services are directly impacted.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate severity; the EPSS score is < 1%, and the vulnerability is not listed in the CISA KEV catalog. The most likely attack vector is remote via an attacker able to send crafted RDMA RPC packets to a host exposing the svcrdma service. Successful exploitation requires no privileged access to the kernel; a client that can manipulate RDMA traffic can trigger the allocation path repeatedly to deplete memory, potentially causing system instability or a restart.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the svcrdma oversized segment validation fix.
  • Disable or restrict RDMA RPC services on hosts that do not require them to reduce exposure.
  • Monitor kernel logs for bvec allocation or page‑overrun guard incidents, and consider raising alert thresholds for memory exhaustion events.

Generated by OpenCVE AI on September 13, 2026 at 04:05 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: Reject oversized Read segments at decode time The RPC/RDMA Read list decoder stores wire-supplied segment lengths without validation. xdr_count_read_segments() checks 4-byte alignment for non-zero position values but does not cap the segment length. An oversized rs_length reaches svc_rdma_build_read_segment(), which derives nr_bvec from it and can drive a large dynamic bvec allocation before verifying that enough rq_pages remain. If the post-allocation page-overrun guard fires, the freshly acquired rw context is not returned, leaking the resource. Reject any segment whose length exceeds the receive context's page budget during Read list decoding, consistent with how xdr_check_write_chunk() bounds Write segment counts against rc_maxpages. Also return the rw context on the existing post-allocation overrun path in svc_rdma_build_read_segment(), keeping that defensive guard balanced.
Title svcrdma: Reject oversized Read segments at decode time
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:09.259Z

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

Link: CVE-2026-89529

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-89529

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-89529 - Bugzilla

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime