CVE-2026-68332 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net: airoha: airoha_ppe_deinit() における潜在的な use-after-free の修正
airoha_ppe_deinit() は rcu_replace_pointer() を介して NPU ポインタを NULL に置き換えますが、ppe_deinit() および airoha_npu_put() を呼び出す前に、既存の RCU リーダーが終了するのを待ちません。これにより、RCU の読み取り側クリティカルセクション内のリーダーが、NPU が解放される際にまだ NPU への参照を保持している場合、use-after-free が発生する可能性があります。
初期化パス (airoha_ppe_init) ではすでに rcu_assign_pointer() の後に synchronize_rcu() を呼び出していますが、commit 6abcf751bc08 ("net: airoha: Fix schedule while atomic in airoha_ppe_deinit()") で導入された終了処理パスでは、rcu_read_lock()/rcu_dereference() から rcu_replace_pointer() に切り替える際に、対応するバリアーが省略されていました。
NPU リソースが解放される前に既存の RCU リーダーすべてが完了することを保証するため、ppe_deinit() の直前に synchronize_rcu() を追加します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.