CVE-2026-98272 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net: mvpp2: page_pool割り当て時のバッファオーバーフローを防止する
per-processor(CPUごとの)バッファリングスキームは、プール数 (nrxqs * 2) が MVPP2_BM_MAX_POOLS (8) を超えない場合にのみサポートされます。この制限は、mvpp2_probe() の実行時に percpu_pools の初期アクティブ化段階で既にチェックされています。
しかし、mvpp2_change_mtu() はその後、このチェックを行わずに mvpp2_bm_switch_buffers(priv, true) を呼び出す可能性があります。これにより、mvpp2_bm_init() 内の priv->page_pool アレイに対する配列外アクセス(out-of-bounds access)が発生する恐れがあります。このアレイは MVPP2_PORT_MAX_RXQ エントリを保持するためにサイズが設定されており、mvpp2_get_nrxqs() はちょうどその値を返す場合があります。per-CPU スキームではこれが 2 倍されて nrxqs * 2 となり、配列の境界を超えてしまいます。
per-CPU モードに切り替える前に、ハードウェアバージョンが MVPP22 以降であり、かつプール数 (nrxqs * 2) が MVPP2_BM_MAX_POOLS を超えないことを確認してください。
Linux Verification Center (linuxtesting.org) の SVACE によって発見されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.