CVE-2026-72466
Received Received - Intake

Memory Leak in Linux Kernel RPC/RDMA

Vulnerability report for CVE-2026-72466, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-15

Last updated on: 2026-08-17

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: xprtrdma: Fix bcall rep leak and unbounded peek rpcrdma_is_bcall() decodes a reply's first words to decide whether the frame is a backchannel call. Two issues in that decode path let a short or malformed reply leak the receive buffer and drain the Receive queue. First, the speculative peek p = xdr_inline_decode(xdr, 0); /* five p++ reads follow */ asks xdr_inline_decode() for zero bytes, which returns xdr->p without consulting xdr->end. The five subsequent __be32 reads can then walk up to 20 bytes past the wire payload into stale regbuf contents and misclassify the reply as a backchannel call. Second, after the post-peek p = xdr_inline_decode(xdr, 3 * sizeof(*p)); if (unlikely(!p)) return true; the short-header arm returns true without calling rpcrdma_bc_receive_call(). The contract with the caller is that a true return transfers ownership of rep to the backchannel path: rpcrdma_reply_handler() if (rpcrdma_is_bcall(r_xprt, rep)) return; /* bare return, skips out_post */ ... out_post: rpcrdma_post_recvs(r_xprt, credits + ...); Because rpcrdma_bc_receive_call() never ran, no one took rep, but rpcrdma_reply_handler still bare-returns past rpcrdma_rep_put() and rpcrdma_post_recvs(). The rep, with its persistently DMA-mapped receive buffer, is orphaned on rb_all_reps and freed only at transport teardown. This completion reposts nothing, so its slot is reclaimed only when a later forward-channel reply reaches out_post and rpcrdma_post_recvs() allocates a fresh rep to backfill; absent that traffic the Receive queue drains and the peer's Sends draw RNR NAKs. Fix by consulting xdr->end after the zero-length peek so the five __be32 reads cannot run unless 20 bytes of wire payload remain. A byte-precise comparison against xdr->end is required because a non-4-aligned receive rounds the stream's word count up past the true payload. Also return false from the short-header arm so the reply falls through the normal out_norqst cleanup chain (rpcrdma_rep_put() plus rpcrdma_post_recvs()).

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-15
Last Modified
2026-08-17
Generated
2026-09-04
AI Q&A
2026-08-15
EPSS Evaluated
2026-09-03
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in the Linux kernel involves a flaw in the xprtrdma module where a short or malformed reply can cause a receive buffer leak and unbounded peek. The issue occurs when decoding a reply's first words to determine if it is a backchannel call. A zero-byte peek allows reading past the wire payload into stale data, misclassifying the reply. This leads to the receive buffer being orphaned and not properly freed, causing the Receive queue to drain and peers to receive RNR NAKs.

Detection Guidance

This vulnerability is specific to the Linux kernel's xprtrdma module and requires kernel-level inspection. Detection involves checking kernel logs for RPC/RDMA-related errors or monitoring for unusual network behavior like Receive Not Ready (RNR) NAKs. Commands like dmesg, journalctl -k, or checking for kernel oops may help identify issues. However, no direct detection commands are provided in the CVE details.

Impact Analysis

This vulnerability can cause network performance issues by draining the Receive queue and preventing proper handling of replies. It may lead to retransmissions and increased latency due to peers receiving RNR NAKs. In severe cases, it could disrupt network communication for systems relying on RPC over RDMA.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards as it pertains to a memory leak and buffer handling issue in the Linux kernel's RPC over RDMA implementation. Compliance impacts would depend on system-specific configurations and data processing activities rather than this technical flaw.

Mitigation Strategies

Immediate mitigation requires updating the Linux kernel to a patched version that resolves the xprtrdma issue. Check your distribution's security advisories for kernel updates addressing CVE-2026-72466. If using a custom kernel, apply the upstream patch fixing the bcall rep leak and unbounded peek in xprtrdma.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-72466. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart