Linuxカーネルにおいて、以下の脆弱性が修正されました。RDMA/uverbsのib_uverbs_post_send内でwqe_sizeを使用する前に検証を行うようにしました。ib_uverbs_post_send()は、kmalloc()に渡し割り当てられたバッファをstruct ib_uverbs_send_wrとして使用する際に、ユーザースペースからのcmd.wqe_sizeを検証せずに使用していました。ユーザーが小さいwqe_size値(例:1)を指定すると、kmalloc()は成功しますが、その後にuser_wr-opcode、user_wr-num_sgeおよび他のフィールドにアクセスする際、割り当てられたバッファの範囲外を読み取ってしまいます。そのため、カーネルヒープメモリの範囲外読み取りが発生し、機密カーネル情報がユーザースペースに漏洩する可能性がありました。さらに、過度に大きいwqe_sizeを指定すると、syzkallerによって報告されたメモリアロケーションパスでWARNINGが発生していました。これは、wqe_sizeがsizeof(struct ib_uverbs_recv_wr)以上であることを適切に検証するib_uverbs_unmarshall_recv()とは整合していませんでした。同様の検証をib_uverbs_post_send()にも追加し、wqe_sizeが少なくともsizeof(struct ib_uverbs_send_wr)であることを保証しています。
Linux Linux Kernel 5.0 以上 5.10.252 未満 Linux Kernel 5.11 以上 5.15.202 未満 Linux Kernel 5.16 以上 6.1.165 未満 Linux Kernel 6.13 以上 6.18.14 未満 Linux Kernel 6.19 以上 6.19.4 未満 Linux Kernel 6.2 以上 6.6.128 未満 Linux Kernel 6.7 以上 6.12.75 未満
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
境界外読み取り(CWE-125) [NVD評価]
CVE-2026-45856
National Vulnerability Database (NVD) : CVE-2026-45856 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d533425ac1f2925b4fc3e4ed9b9d72362cb23475) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1956f0a74ccf5dc9c3ef717f2985c3ed3400aab0) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bef70ff9841990658610512b4a18e4a88c9b4df6) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9b5ac1c15334d46c0dbd49d64a2257b929500163) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9c15ec4cd4e7f57c6bbcb4e73e99290f150dd2a7) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/01c9b152647dc70dc06a4a2eff86ebb3b3c76075) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bf1feed1a7886af945f92890493aefd2b5c9928a) 関連文書 : RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bf4454da8b1e712714628c0a0d6e7845bb40790a)
[2026年06月26日] 掲載