CVE-2026-74390 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
RDMA/irdma: irdma_copy_user_pgaddrsにおける配列外書き込みを修正する
irdma_copy_user_pgaddrs関数は、PBLE(Page Buffer List Entry)を設定するためにすべてのumem DMAブロックをループ処理し、最後のDMAブロックに到達するかpalloc->total_cntが満たされるまで停止します。問題は、palloc->total_cntをチェックするためのロジックがゼロ以外の値に対してのみ機能するという点です。
irdma_setup_pbles関数がlvl==0で呼び出されると、palloc->total_cnt==0の状態でirdma_copy_user_pgaddrsを呼び出すことになります。この場合、ループから脱出する唯一の方法は最後のumem DMAブロックに到達することになるため、lvl==0の場合に使用される固定サイズ4のiwmr->pgaddrmem配列を超えてアクセスしてしまう可能性があります。
QP/CQ/SRQリングの場合、lvlの値は別の入力(例えばCQの場合はreq.cq_pages)によって決定されます。したがって、ユーザーが提供したumemブロック数が要求されたreq.cq_pagesの数よりも多い場合に備え、pgaddrmem配列のオーバーフローを防ぐために明示的なチェックを行う必要があります。
If you want to get best quality of vulnerability data, you may have to visit VulDB.