Skip to main content

Linux Kernel CVE-2026-72129

| EUVDEUVD-2026-58887 CRITICAL
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-xp9m-f2x6-j3rp
9.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.1 HIGH

Reachable over the RDMA fabric but needs non-default inline_data_size > PAGE_SIZE (AC:H) and a connected fabric host (PR:L); OOB read leaks memory (C:H) and the ~4GiB read plus erroneous inline-page free crashes the target (A:H).

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat
8.1 HIGH
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:06 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
9.8 (CRITICAL)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
CRITICAL 9.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

nvmet-rdma: handle inline data with a nonzero offset

nvmet_rdma_use_inline_sg() maps the host-controlled inline data offset into the per-command inline scatterlist. The bounds check admits any offset with off + len <= inline_data_size, but the mapping still assumes the data begins in the first inline page:

sg->offset = off; sg->length = min_t(int, len, PAGE_SIZE - off);

When a port is configured with inline_data_size > PAGE_SIZE (settable up to max(SZ_16K, PAGE_SIZE)), an offset in (PAGE_SIZE, inline_data_size] makes "PAGE_SIZE - off" underflow, so sg->length is set to ~4 GiB and the block backend reads far past the first inline page. num_pages(len) also ignores the offset, so an in-bounds offset whose [off, off+len) span crosses a page boundary under-counts the scatterlist.

Map the offset properly: split it into a page index and an in-page offset, start the scatterlist at that page, and size the page count from page_off + len. Because the request scatterlist may now start at inline_sg[page_idx] rather than inline_sg[0], generalize the inline-SGL identity test in nvmet_rdma_release_rsp() to a range test; otherwise the persistent inline scatterlist is mistaken for an allocated one and nvmet_req_free_sgls() frees an inline page (and warns in free_large_kmalloc()).

AnalysisAI

Out-of-bounds read in the Linux kernel NVMe-over-Fabrics RDMA target (nvmet-rdma) allows a connected fabric host to make the target map inline data at an attacker-chosen offset, corrupting the per-command scatterlist. When a port is configured with inline_data_size greater than PAGE_SIZE, an offset in the (PAGE_SIZE, inline_data_size] range causes the 'PAGE_SIZE - off' calculation to underflow and sets sg->length to roughly 4 GiB, so the block backend reads far past the first inline page, leaking adjacent kernel memory and risking a crash. No public exploit identified at time of analysis and EPSS is low (0.22%, 13th percentile), but the flaw is patched across all maintained stable branches.

Technical ContextAI

The affected component is nvmet-rdma, the kernel-side NVMe-oF target transport that services remote NVMe hosts over RDMA fabrics (InfiniBand/RoCE/iWARP). Inline data is a fabric optimization where small write payloads travel inside the command capsule and are landed into a per-command inline scatterlist of pre-pinned pages. nvmet_rdma_use_inline_sg() maps a host-controlled offset into that scatterlist, but its bounds check only enforces off + len <= inline_data_size while the mapping code assumed the data always begins in inline_sg[0] with sg->length = min(len, PAGE_SIZE - off). The root cause is an unsigned integer underflow (CWE-191) leading to an out-of-bounds read (CWE-125): num_pages(len) also ignored the offset, under-counting the scatterlist when [off, off+len) crosses a page boundary. The upstream CWE is listed as N/A, but the behavior is a classic length-computation underflow. The fix splits the offset into a page index plus an in-page offset, starts the SGL at inline_sg[page_idx], sizes the page count from page_off + len, and generalizes the identity check in nvmet_rdma_release_rsp() to a range test so the persistent inline SGL is no longer mistaken for an allocated one and freed.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.40, 7.1.5, or 7.2-rc1 (or later on each branch), matching the stable commits at https://git.kernel.org/stable/c/ (e.g. https://git.kernel.org/stable/c/7c96581169c9d9a7d0726e554313acfbead6141c). If you cannot patch immediately, the most effective compensating control is to reconfigure affected NVMe-oF target ports to use inline_data_size <= PAGE_SIZE (typically 4096), which removes the underflow-triggering offset range entirely at the cost of losing large-inline-write throughput optimization. Where the target role is not required, unload or blacklist the nvmet-rdma module to eliminate the code path. Additionally, restrict the RDMA fabric so only trusted, authorized host NQNs can connect (NVMe-oF host allow-lists and network segmentation of the storage fabric), which limits who can submit the malicious inline offset; the trade-off is administrative overhead maintaining host allow-lists. Reference: https://nvd.nist.gov/vuln/detail/CVE-2026-72129.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-72129 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy