CVE-2026-90079 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
octeontx2-af: 繰り返されるrvu_mbox_init()におけるcn20kメールボックスのライフタイムを修正
AF-PFメールボックスに対してはプローブ時に、またSR-IOVが有効な場合はAF-VFメールボックスに対してそれぞれ別々にrvu_mbox_init()が呼び出されます。各呼び出しで新しいng_rvuオブジェクトが割り当てられていましたが、2回目の呼び出しでポインタが上書きされることで、最初の割り当てリークが発生していました。
両方のパスで1つのng_rvuを共有することで、いくつかのティアダウン(終了処理)バグが露呈しました:エラーパスでは、失敗した初期化タイプのみを取り消すべきところ、すべてのcn20kメールボックスDMAとng_rvuに対してkfree()を実行し、AF-VF初期化の失敗後にAF-PFメールボックスメモリが生きたまま使用され続ける状態になっていました。また、mutex_init()がAF-VFパスで再実行される一方で、AF-PFメールボックスハンドラはまだrvu->mbox_lockを保持している可能性もありました。プローブおよびSR-IOVのエラーパスではcn20kメールボックスDMAも解放されていませんでした。これはクリーンアップ処理がrvu_remove()内でのみ行われていたためです。
ng_rvuの割り当てをdevm_kzalloc()で1回に制限し、同じブロック内でmbox_lockを初期化します。失敗した初期化タイプに対応するメールボックスメモリのみを取り消し、プローブおよびpci_enable_sriov()のエラーパスからcn20kメールボックスDMAを解放するようにしました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.