Answer in brief
CVE-2026-72466 records a Unknown severity vulnerability in xprtrdma: Fix bcall rep leak and unbounded peek. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
Answer in brief
CVE-2026-72466 records a Unknown severity vulnerability in xprtrdma: Fix bcall rep leak and unbounded peek. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <0cee8f9c3b14bd6dee9c4310090a7f45b89b834f || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <7afc2f8d2fd9394724df9eaf22ce7a71029a5fba || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <88b5346284a184a6b7d019912232a571d672d3e3 || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <07aa506436be7634e381e1e1f6d0efa9efc81ecc || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <d7a2870dde3bb09d51d6b9c877642996ad6b92dd || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <118a16a18c59f7ad8084b2d13988839b669fca10 || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <c7653d5cebc8492c77ec0415b5e9c0fb3e644bc6 | 0cee8f9c3b14bd6dee9c4310090a7f45b89b834f, 7afc2f8d2fd9394724df9eaf22ce7a71029a5fba, 88b5346284a184a6b7d019912232a571d672d3e3, 07aa506436be7634e381e1e1f6d0efa9efc81ecc, d7a2870dde3bb09d51d6b9c877642996ad6b92dd, 118a16a18c59f7ad8084b2d13988839b669fca10, c7653d5cebc8492c77ec0415b5e9c0fb3e644bc6 |
| Linux/Linuxgeneric | 4.14 | Not reported |
Published upstream
Aug 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 15, 2026
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()).
Quoted source text, attributed separately from HOL analysis.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <0cee8f9c3b14bd6dee9c4310090a7f45b89b834f || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <7afc2f8d2fd9394724df9eaf22ce7a71029a5fba || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <88b5346284a184a6b7d019912232a571d672d3e3 || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <07aa506436be7634e381e1e1f6d0efa9efc81ecc || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <d7a2870dde3bb09d51d6b9c877642996ad6b92dd || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <118a16a18c59f7ad8084b2d13988839b669fca10 || >=41c8f70f5a3db7e06179186b6525fd9ee1d7d314 <c7653d5cebc8492c77ec0415b5e9c0fb3e644bc6 | 0cee8f9c3b14bd6dee9c4310090a7f45b89b834f, 7afc2f8d2fd9394724df9eaf22ce7a71029a5fba, 88b5346284a184a6b7d019912232a571d672d3e3, 07aa506436be7634e381e1e1f6d0efa9efc81ecc, d7a2870dde3bb09d51d6b9c877642996ad6b92dd, 118a16a18c59f7ad8084b2d13988839b669fca10, c7653d5cebc8492c77ec0415b5e9c0fb3e644bc6 |
| Linux/Linuxgeneric | 4.14 | Not reported |
Published upstream
Aug 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 15, 2026
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()).
Quoted source text, attributed separately from HOL analysis.