Linuxカーネルにおいて、以下の脆弱性が修正されました。RDMA/siw: 読み取り応答の配置をRREAD長に拘束drivers/infiniband/sw/siw/siw_qp_rx.cのsiw_proc_rresp()は、各受信した読み取り応答のDDPセグメントをsge->laddr + wqe->processedに配置し、wqe->processedを累積します。しかし継続セグメントでは、実行中の合計値をシンクバッファ長と照合しません。siw_check_sge()は最初のフラグメント(if (!*mem)の分岐)でのみシンクメモリの解決・検証を行い、siw_rresp_check_ntoh()は最終セグメント(!frx->more_ddp_segsのガード)でのみ累積長をwqe->bytesと比較します。接続されたsiwのピアは、DDPラスフラグをクリアに保ちつつ読み取り要求(RREAD)以上のペイロードを持つ読み取り応答セグメントで応答すると、wqe->processedが検証済みシンクバッファの範囲を超えて進み、次のsiw_rx_data()呼び出しでsge->laddr + wqe->processedに対しバッファ境界外書き込みが発生します。siwは通常のルーティング可能なTCP上でiWARPを動作させているため、このピアは確立されたRDMA接続のリモートエンドであり、ローカル特権を必要としません。すべてのセグメントを配置前に拘束し、siw_proc_send()やsiw_proc_write()がタグ付き・タグなし経路で既に行っているように対応しました。読み取り応答がシンクバッファをオーバーランする場合はベースまたは境界のDDPエラーで接続を終了する仕様に変更しています。これは本ファイルに対する2回目の受信パス長修正です。別の変更点として、ヘッダデコード内のフラグメント残り長をアンダーフローさせるMPA FPDU長を拒否しますが、そのガードはこのケースをカバーしていません。これは、個々のセグメント長は自己整合的であり、問題となるのは累積配置オフセットのみがバッファを超過したためです。
Linux Linux Kernel 5.11 以上 5.15.212 未満 Linux Kernel 5.16 以上 6.1.178 未満 Linux Kernel 5.3 以上 5.10.261 未満 Linux Kernel 6.13 以上 6.18.39 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.2 以上 6.6.145 未満 Linux Kernel 6.7 以上 6.12.96 未満
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
境界外書き込み(CWE-787) [NVD評価]
CVE-2026-64268
National Vulnerability Database (NVD) : CVE-2026-64268 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b2e26c955f8dd7e8d3f16c858db05245ea4fa817) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/423a78ff7928c2601013f73ec6d896f5597d0df5) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/75c93cd3c421890f49ea93f0b978b9b7bb10e5e3) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/595e6537ad1a210da32cbb9a7f91aa73090915ba) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6bc89f34a4597f9f6d41f7a60c67a3153bfe8851) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3ef7e052cbd05a8b13a51a07b185a39ec93ee1cf) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7d29f7e9dbd844cae4d3e559cf78324b9642fd6b) 関連文書 : RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a31b6d18ded3cc32d9ee85a6ff0726d4274887b2)
[2026年08月13日] 掲載