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

nvmet-tcp: add bounds checks in nvmet_tcp_build_pdu_iovec

nvmet_tcp_build_pdu_iovec() could walk past cmd->req.sg when a PDU
length or offset exceeds sg_cnt and then use bogus sg->length/offset
values, leading to _copy_to_iter() GPF/KASAN. Guard sg_idx, remaining
entries, and sg->length/offset before building the bvec.
Published: 2026-02-13
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash due to out‑of‑bounds read
Action: Apply patch
AI Analysis

Impact

In the Linux kernel nvmet‑tcp subsystem, the function nvmet_tcp_build_pdu_iovec lacks bounds checking for the scatter‑gather list when a PDU length or offset exceeds the number of SG entries. This allows an attacker to cause the kernel to read beyond the intended buffer, which can trigger a kernel‑mode fault and surface as a KASAN error. The exploit does not inherently provide a pathway for arbitrary code execution but can cause a denial of service by crashing the system.

Affected Systems

The vulnerability affects Linux kernels that expose the nvmet‑tcp service, specifically starting with release candidate 6.19 rc1 through rc8 as listed in the CPE entries. All systems running a kernel version within that range that have nvmet‑tcp enabled for NVMe over TCP are potentially impacted.

Risk and Exploitability

The likely attack vector is remote network access that involves sending crafted NVMe over TCP commands to a target running nvmet‑tcp. Based on the description, it is inferred that an attacker would need to send a PDU whose length or offset exceeds the available scatter‑gather entries to trigger the out‑of‑bounds read and generate a KASAN error. The impact is a denial of service caused by a kernel crash. With a CVSS score of 9.8 the flaw is rated critical, but the EPSS score of less than 1% indicates a low probability of active exploitation at this time. The vulnerability is not listed in CISA’s KEV catalog, meaning no public exploits are known. Despite the low observed exploitation likelihood, the high severity warrants prompt mitigation.

Generated by OpenCVE AI on October 23, 2026 at 09:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that incorporates the nvmet_tcp_build_pdu_iovec bounds‑check patch (e.g., kernel 6.20 or later).
  • If a kernel upgrade is not immediately available, disable the nvmet‑tcp service or block inbound NVMe over TCP traffic to remove the attack surface.
  • Additionally, configure the host firewall to block NVMe over TCP traffic (TCP port 4420) to further reduce the exposed attack surface.

Generated by OpenCVE AI on October 23, 2026 at 09:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4498-1 linux security update
Debian DLA Debian DLA DLA-4499-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4606-1 linux security update
Debian DSA Debian DSA DSA-6141-1 linux security update
Debian DSA Debian DSA DSA-6163-1 linux security update
Ubuntu USN Ubuntu USN USN-8244-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8245-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8254-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8255-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8257-1 Linux kernel (Raspberry Pi) vulnerabilities
Ubuntu USN Ubuntu USN USN-8258-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8260-1 Linux kernel (Azure FIPS) vulnerabilities
Ubuntu USN Ubuntu USN USN-8261-1 Linux kernel (Xilinx) vulnerabilities
Ubuntu USN Ubuntu USN USN-8254-2 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8255-2 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8273-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8254-3 Linux kernel (NVIDIA Tegra) vulnerabilities
Ubuntu USN Ubuntu USN USN-8255-3 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8275-1 Linux kernel (Xilinx ZynqMP) vulnerabilities
Ubuntu USN Ubuntu USN USN-8297-1 Linux kernel (GCP) vulnerabilities
Ubuntu USN Ubuntu USN USN-8440-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8508-1 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8391-1 Linux kernel (Raspberry Pi) vulnerabilities
Ubuntu USN Ubuntu USN USN-8439-1 Linux kernel (Oracle) vulnerabilities
History

Mon, 19 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Fri, 16 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 02 Jun 2026 14:30:00 +0000

Type Values Removed Values Added
References

Mon, 04 May 2026 09:30:00 +0000


Mon, 04 May 2026 08:45:00 +0000


Thu, 19 Mar 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
Metrics cvssV3_1

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

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'}


Wed, 18 Mar 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
CPEs cpe:2.3:o:linux:linux_kernel:6.19:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc6:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc7:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:rc8:*:*:*:*:*:*
Metrics cvssV3_1

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

cvssV3_1

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


Sat, 14 Feb 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Fri, 13 Feb 2026 14:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: add bounds checks in nvmet_tcp_build_pdu_iovec nvmet_tcp_build_pdu_iovec() could walk past cmd->req.sg when a PDU length or offset exceeds sg_cnt and then use bogus sg->length/offset values, leading to _copy_to_iter() GPF/KASAN. Guard sg_idx, remaining entries, and sg->length/offset before building the bvec.
Title nvmet-tcp: add bounds checks in nvmet_tcp_build_pdu_iovec
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-19T18:25:31.675Z

Reserved: 2026-01-13T15:37:45.968Z

Link: CVE-2026-23112

cve-icon Vulnrichment

Updated: 2026-06-02T13:00:59.106Z

cve-icon NVD

Status : Modified

Published: 2026-02-13T14:16:10.403

Modified: 2026-10-19T19:17:37.330

Link: CVE-2026-23112

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-02-13T00:00:00Z

Links: CVE-2026-23112 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T10:00:15Z

Weaknesses