CVE-2026-64118 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
qed: qed_cxt_tables_alloc() における二重解放(double free)の修正
後続のPFまたはVF CIDビットマップ割り当てのうち1つが失敗した場合、qed_cid_map_alloc() は cid_map_fail にジャンプし、エラーを返す前に以前に割り当てられたCIDビットマップを解放します。その後、qed_cxt_tables_alloc() が qed_cxt_mngr_free() を呼び出し、これにより qed_cid_map_free() が再度呼び出されてしまいます。
この問題を修正するため、bitmap_free() 実行後に各CIDビットマップポインタをNULLに設定し、二重解放を防ぎます。
本バグは、v6.13-rc1 の解析中にカーネルメモリ管理のバグを対象とした実験的な分析ツールを開発している際に最初に検出されました。このツールはまだ開発中で、一般公開されていません。手動による検査により、v7.1-rc3 でも同様のバグが依然として存在することが確認されています。
失敗する割り当てパスを実行するにはデバイス固有の設定が必要であるため、ランタイムでの再現は試みませんでした。
If you want to get best quality of vulnerability data, you may have to visit VulDB.