CVE-2026-74346 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
RDMA/irdma: CQ MR登録時の配列外読み込み(OOB Read)を修正
Sashikoは以前のパッチのレビュー中に無関係なバグを指摘しました: https://sashiko.dev/#/patchset/20260512183852.614045-1-jmoroni%40google.com
この変更では、適切に設定されていなかった `cqmr->split` フィールドを削除し、代わりにCQリサイズ機能フラグを直接チェックすることでバグを修正します。
`cqmr->split`フィールドは本質的に `IRDMA_FEATURE_CQ_RESIZE` がセットされているかどうかを追跡しますが、これはCQ作成時まで設定されませんでした(これが参照される唯一の他の箇所です)。
その結果、MR登録時には常にfalseとなり、GEN_2以降のハードウェアに対しても `irdma_handle_q_mem` が `cqmr->shadow` を埋めてしまう原因となっていました:
cqmr->shadow = (dma_addr_t)arr[req->cq_pages];
問題は、GEN_2以降において `req->cq_pages` が `iwmr->page_cnt` と正確に等しくなり、したがって配列 `arr` のサイズと等しくなる可能性があることです。これにより、1バイトの配列外読み込み(OOB Read)が発生します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.