CVE-2026-52989CWE-390CWE-908

CVE-2026-52989

Critical · published June 24, 2026

CVSS v3.1
9.8
EPSS
0%
Percentile
28.1
In the wild
Unconfirmed
What it is

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

nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers

Currently, when nvmet_tcp_build_pdu_iovec() detects an out-of-bounds

PDU length or offset, it triggers nvmet_tcp_fatal_error(cmd->queue)

and returns early. However, because the function returns void, the

callers are entirely unaware that a fatal error has occurred and

that the cmd->recv_msg.msg_iter was left uninitialized.

Callers such as nvmet_tcp_handle_h2c_data_pdu() proceed to blindly

overwrite the queue state with queue->rcv_state = NVMET_TCP_RECV_DATA

Consequently, the socket receiving loop may attempt to read incoming

network data into the uninitialized iterator.

Fix this by shifting the error handling responsibility to the callers.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00356 · 28.1th percentile
Weaknesses
CWE-390 · Detection of Error Condition Without Action; CWE-908 · Use of Uninitialized Resource
Published
2026-06-24T21:17Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10.250, < 5.115.11
linux/linux_kernel≥ 5.15.200, < 5.165.16
linux/linux_kernel≥ 6.1.163, < 6.1.1756.1.175
linux/linux_kernel≥ 6.6.124, < 6.6.1416.6.141
linux/linux_kernel≥ 6.12.70, < 6.12.916.12.91
linux/linux_kernel≥ 6.18.10, < 6.18.336.18.33
linux/linux_kernel≥ 6.19.1, < 7.0.107.0.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 24 JUN 16:29Z
    nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers
    cvelistv5