Linuxカーネルにおいて、次の脆弱性が修正されました: RDMA/srp: 受信した長さで SRP_RSP のセンスコピーを制限srp_process_rsp() は、SRP ターゲットから提供される 32 ビットの値である resp_data_len を用いて rsp->data + resp_data_len からセンスデータをコピーしますが、この値は実際に受信したバイト数 (wc->byte_len) に対して一切検証されていません。コピー長は SCSI_SENSE_BUFFERSIZE によって制限され最大でも 96 バイトですが、ソースのオフセットには上限がありません。InfiniBand/RoCE ファブリック上でイニシエータがログインしている悪意のある、あるいは侵害された SRP ターゲットは、SRP_RSP_FLAG_SNSVALID をセットし、かつ大きな resp_data_len を持つ SRP_RSP を返すことができます。受信バッファはターゲットが選択した max_ti_iu_len で確保されるため、センスコピーのソース位置が実際に受信したバイト列の末尾を越えてしまいます。resp_data_len が 0xFFFFFFFF に近い場合、バッファからギガバイト単位で外れた位置を参照することになり、読み取りフォールトが発生します。センスデータが切り詰められていない場合、すなわち応答ヘッダ、応答データ、およびセンス領域が実際に受信したバイト数の範囲内に収まっている場合にのみセンスデータをコピーし、それ以外はセンスを破棄してログに記録します。ツリー内の iSER および NVMe-RDMA の受信パスはすでに wc->byte_len によってパース範囲を制限しており、今回の修正によって ib_srp もそれに合わせられました。
Linux Linux Kernel 2.6.15 以上 5.10.259 未満 Linux Kernel 5.11 以上 5.15.210 未満 Linux Kernel 5.16 以上 6.1.176 未満 Linux Kernel 6.13 以上 6.18.36 未満 Linux Kernel 6.19 以上 7.0.13 未満 Linux Kernel 6.2 以上 6.6.143 未満 Linux Kernel 6.7 以上 6.12.94 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2026-53186
National Vulnerability Database (NVD) : CVE-2026-53186 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f92a285db7ff6e598591ccbfb551be155c5f4d57) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0d64bc200ebe4f275b27438c6e593903e0b16fe1) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3523e53ff95f1837ec3f57ff7558532bcb2661b7) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/13e91fd076306f5d0cdfa14f53d69e37274723c4) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2015038195939eac54a1ee83c9d98ef1a8ccbbce) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0b9ee09d5e849591f17d98c078033dadea967293) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3889517c2ec7f364914aea8209abfff735f7ecde) 関連文書 : RDMA/srp: bound SRP_RSP sense copy by the received length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ed77cc819ad631264787cade5ae5ec4c535ec6bb)
[2026年07月07日] 掲載