HIGH 7.8

CVE-2026-53133: Linux RDMA DMA Address Truncation Vulnerability

A memory addressing bug in the Linux kernel's RDMA (Remote Direct Memory Access) subsystem can cause incorrect DMA addresses to be calculated when handling large memory blocks. The vulnerability occurs during the reassembly of scattered memory pages into contiguous blocks for I/O operations, particularly when block sizes exceed 4 GB. An unprivileged local user with the ability to perform RDMA operations can potentially read or modify sensitive memory regions or trigger a denial of service.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses (CWE)
CWE-681
Affected products
8 configuration(s)
Published / Modified
2026-06-25 / 2026-07-07

NVD description (verbatim)

In the Linux kernel, the following vulnerability has been resolved: RDMA/umem: Fix truncation for block sizes >= 4G When the iommu is used the linearization of the mapping can give a single block that is very large split across multiple SG entries. When __rdma_block_iter_next() reassembles the split SG entries it is overflowing the 32 bit stack values and computed the wrong DMA addresses for blocks after the truncation. Use the right types to hold DMA addresses.

8 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-53133 is a truncation vulnerability in the Linux kernel's RDMA/umem subsystem, specifically in the __rdma_block_iter_next() function. When an IOMMU linearizes scatter-gather (SG) entries into large DMA blocks, the function uses 32-bit stack values to reassemble split SG entries. For blocks >= 4 GB, these 32-bit integers overflow, resulting in incorrect DMA address calculations for subsequent blocks. The root cause is a type mismatch—the code fails to use proper DMA address types (typically 64-bit) capable of holding the full address space. This allows attacks to map RDMA operations to unintended memory locations.

Business impact

Organizations running Linux kernel-based systems with RDMA hardware and IOMMU enabled face a significant risk. Compromised DMA address calculations could allow an attacker with local access to read sensitive data from kernel or other processes' memory, modify memory structures, or trigger kernel panics. In cloud environments, container isolation and hypervisor security boundaries may be circumvented. Database servers, HPC clusters, and storage appliances using RDMA are particularly affected if they permit untrusted local users to access RDMA capabilities.

Affected systems

All versions of the Linux kernel prior to the fix are affected. This includes current stable kernels (6.x series) and long-term support versions. The vulnerability requires an IOMMU to be present and enabled, which is common in modern server and datacenter hardware, and RDMA capabilities to be exposed or accessible to local users. Systems without RDMA or IOMMU functionality are not at risk.

Exploitability

Exploitation requires local access and the ability to initiate RDMA operations—either directly or through container/VM escape. The vulnerability is not network-exploitable. An attacker with unprivileged local user privileges can trigger the bug if RDMA is accessible to their privilege level. The lack of CVSS authentication requirement (PR:L) and complexity factors indicate a relatively straightforward exploitation path for local users in multi-tenant or shared-access environments.

Remediation

Apply kernel patches that correct the type definitions used in __rdma_block_iter_next() to properly handle 64-bit DMA addresses. Verify patching against the upstream Linux kernel repository and your distribution's advisory for confirmation of fixed versions. Interim mitigation includes restricting RDMA access through LSM policies, disabling RDMA if unused, or limiting exposure in multi-tenant environments.

Patch guidance

Monitor your Linux distribution's security advisories for patched kernel versions. Upstream fixes are available in the Linux kernel development tree. Verify the patch directly addresses the 32-bit truncation in __rdma_block_iter_next() and uses correct DMA address types. Apply patches during a planned maintenance window, as kernel updates typically require a system reboot. Prioritize systems with IOMMU-enabled hardware and exposed RDMA interfaces.

Detection guidance

Monitor system logs for RDMA-related errors, memory access violations, or unexpected DMA mappings. Kernel debugging tools such as ftrace can track DMA address assignments in the RDMA/umem code path. Check for unexpected IOMMU page faults or address translation failures correlated with RDMA operations. On affected systems, observe whether applications using RDMA over large memory blocks experience crashes or data corruption. Network-based detection is not applicable; focus on endpoint telemetry and kernel audit logs.

Why prioritize this

This vulnerability warrants HIGH priority due to its direct impact on memory safety and the privilege boundary. The CVSS 7.8 score reflects high confidentiality and integrity impact. Although local-only access is required, the accessibility of RDMA in cloud and multi-tenant Linux environments increases practical risk. Organizations operating HPC clusters, database services, or container platforms should prioritize patching systems where RDMA is enabled or accessible to untrusted users.

Risk score, explained

The CVSS 3.1 score of 7.8 (HIGH) reflects: Attack Vector Local (AV:L) — requires local user access; Attack Complexity Low (AC:L) — straightforward exploitation once access is gained; Privileges Required Low (PR:L) — unprivileged user can trigger; User Interaction None (UI:N) — no user action needed; Confidentiality High (C:H), Integrity High (I:H), Availability High (A:H) — successful exploitation can read, modify, or crash memory. The scope is Unchanged (S:U), meaning the impact is confined to the affected component but affects core memory safety.

Frequently asked questions

Does this vulnerability require network access?

No. CVE-2026-53133 is local-only; it requires an attacker to have local user-level access to the system and the ability to initiate RDMA operations. It cannot be exploited remotely over the network.

What systems are most at risk?

Linux servers and datacenters with IOMMU-enabled hardware and RDMA capabilities, including HPC clusters, in-memory databases, and systems running container platforms or multi-tenant workloads where untrusted users can access RDMA interfaces.

Can disabling RDMA mitigate this vulnerability?

Yes. If RDMA is not essential for your workload, disabling it or restricting its access through LSM policies will prevent exploitation. However, the permanent fix is applying a kernel patch that corrects the DMA address type handling.

How does this differ from other DMA vulnerabilities?

This vulnerability is specific to the kernel's RDMA memory management subsystem and occurs due to 32-bit integer truncation in address calculations. It is not a general IOMMU bypass but rather a logic error in block reassembly when handling blocks larger than 4 GB.

This analysis is based on the CVE record and public kernel development information as of the publication date. Patch version numbers and specific distribution advisories should be verified directly with vendor advisories and the Linux kernel repository. Organizations should evaluate their own RDMA and IOMMU configuration before applying fixes. This explainer does not constitute legal or compliance advice; consult with your security and compliance teams regarding remediation timelines and requirements. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).