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

RDMA/rxe: Fix integer overflow in mr_check_range() leading to OOB access

mr_check_range() validates that [iova, iova+length) falls within the
registered MR range using wraparound-prone arithmetic:

if (iova < mr->ibmr.iova ||
iova + length > mr->ibmr.iova + mr->ibmr.length)

A remote peer can craft an RDMA-Write/Read RETH so that iova + length
wraps to 0 (e.g. iova=0xfffffffffffffff8, length=8), bypassing the
check. rxe_mr_iova_to_index() then computes a huge index (int idx, only
guarded by WARN_ON) and rxe_mr_copy_xarray() dereferences
mr->page_info[huge], causing an out-of-bounds read/write and a kernel
oops that is triggerable by an unauthenticated remote peer.

Rewrite the check in overflow-safe form; the first two clauses guarantee
that the subsequent subtractions do not underflow:

if (iova < mr->ibmr.iova ||
length > mr->ibmr.length ||
iova - mr->ibmr.iova > mr->ibmr.length - length)

With the fix, mr_check_range() returns -EINVAL for the crafted iova and
the responder reports REMOTE_ACCESS_ERROR instead of triggering the OOB.
Published: 2026-10-06
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Oops leading to Denial of Service
Action: Apply patch
AI Analysis

Impact

In the Linux kernel, the RDMA/rxe driver performs a range check for registered memory regions. The original check used unchecked 64‑bit addition, allowing attacker‑specified values near the maximum address to wrap around to zero. This bypasses the validation and causes an out‑of‑bounds index calculation in rxe_mr_copy_xarray(), resulting in a kernel oops that can be triggered by an unauthenticated remote peer. The impact is a denial of service, as the kernel will crash and restart, with no documented privilege escalation or data leakage.

Affected Systems

The vulnerability applies to all Linux kernel builds that include the RDMA/rxe driver and have not applied the commit that patches mr_check_range(). Because the affected kernel versions are unspecified, any system running a kernel before the patch is vulnerable, including open‑source distributions and embedded systems.

Risk and Exploitability

The CVSS score of 9.8 indicates a high severity. The EPSS score of less than 1% shows a very low but nonzero chance of exploitation, and the issue is not listed in CISA’s KEV catalog. The attack vector is network‑based; a remote peer can send specially crafted RDMA‑Write or RDMA‑Read RETH messages to trigger the overflow. Successful exploitation leads to a kernel oops, causing a system reboot or crash. No publicly released proof‑of‑concept exploits are available, but the underlying flaw is a classic integer overflow leading to out‑of‑bounds access.

Generated by OpenCVE AI on October 9, 2026 at 04:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the RDMA/rxe mr_check_range() patch (commits 2f3b705144e3a3c14 and related).
  • Reboot the host to load the updated kernel with the patched rxe driver.
  • If an immediate kernel upgrade is not feasible, block RDMA traffic on the host's firewall or isolate RDMA interfaces to a trusted network segment to mitigate exposure.

Generated by OpenCVE AI on October 9, 2026 at 04:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Fri, 09 Oct 2026 03:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-680

Fri, 09 Oct 2026 00:15:00 +0000


Wed, 07 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Tue, 06 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-680

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix integer overflow in mr_check_range() leading to OOB access mr_check_range() validates that [iova, iova+length) falls within the registered MR range using wraparound-prone arithmetic: if (iova < mr->ibmr.iova || iova + length > mr->ibmr.iova + mr->ibmr.length) A remote peer can craft an RDMA-Write/Read RETH so that iova + length wraps to 0 (e.g. iova=0xfffffffffffffff8, length=8), bypassing the check. rxe_mr_iova_to_index() then computes a huge index (int idx, only guarded by WARN_ON) and rxe_mr_copy_xarray() dereferences mr->page_info[huge], causing an out-of-bounds read/write and a kernel oops that is triggerable by an unauthenticated remote peer. Rewrite the check in overflow-safe form; the first two clauses guarantee that the subsequent subtractions do not underflow: if (iova < mr->ibmr.iova || length > mr->ibmr.length || iova - mr->ibmr.iova > mr->ibmr.length - length) With the fix, mr_check_range() returns -EINVAL for the crafted iova and the responder reports REMOTE_ACCESS_ERROR instead of triggering the OOB.
Title RDMA/rxe: Fix integer overflow in mr_check_range() leading to OOB access
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-10-19T09:18:17.324Z

Reserved: 2026-09-25T10:25:14.344Z

Link: CVE-2026-98365

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:30.677

Modified: 2026-10-19T10:18:39.407

Link: CVE-2026-98365

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98365 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T04:30:17Z

Weaknesses