Linuxカーネルにおいて、以下の脆弱性が修正されました:nvmet-tcpのnvmet_tcp_build_pdu_iovec()関数におけるエラーを呼び出し元に伝播するように修正されました。現在、nvmet_tcp_build_pdu_iovec()は範囲外のPDU長またはオフセットを検出すると、nvmet_tcp_fatal_error(cmd->queue)を呼び出して早期にリターンします。しかし、この関数はvoidを返すため、呼び出し元は致命的なエラーが発生し、cmd->recv_msg.msg_iterが初期化されていないままであることを全く認識できません。例えば、nvmet_tcp_handle_h2c_data_pdu()のような呼び出し元は、queue->rcv_state = NVMET_TCP_RECV_DATA と無条件にキューの状態を上書きしてしまいます。その結果、ソケットの受信ループは初期化されていないイテレータにネットワークからの受信データを読み込もうとする可能性があります。この問題を修正するため、エラー処理の責任を呼び出し元に移譲しました。
Linux Linux Kernel 5.10.250 以上 5.11 未満 Linux Kernel 5.15.200 以上 5.16 未満 Linux Kernel 6.1.163 以上 6.1.175 未満 Linux Kernel 6.12.70 以上 6.12.91 未満 Linux Kernel 6.18.10 以上 6.18.33 未満 Linux Kernel 6.19.1 以上 7.0.10 未満 Linux Kernel 6.6.124 以上 6.6.141 未満 Linux Kernel 6.19 Linux Kernel 7.1
本脆弱性の影響を受ける製品の詳細については、ベンダ情報および参考情報をご確認ください。
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
ベンダ情報を参照して適切な対策を実施してください。
レッドハット Red Hat : https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-52989.json Red Hat Bugzilla : 2492443 (CVE-2026-52989) CVE-2026-52989 kernel: nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers Red Hat Customer Portal : CVE-2026-52989 - Red Hat Customer Portal
エラー対応処理のないエラーの検出(CWE-390) [その他] 初期化されていないリソースの使用(CWE-908) [NVD評価]
CVE-2026-52989
National Vulnerability Database (NVD) : CVE-2026-52989 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3df42a854686fa06484e37ac1a3931c8e3e3453c) 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ea8e356acb165cb1fd75537a52e1f66e5e76c538) 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c2a11441538bdbbc5aa003f190995eba93a89b88) 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d7c8f95f599b3b38a717d2e771c3f8c174f657c3) 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/046fa5c72d15cd8e2d592e275697ea399d8f76b0) 関連文書 : nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f9204a2b78dd18374d3bcf9bf93d9021ce22de1b)
[2026年07月16日] 掲載