CVE-2026-99216 in Linux
要約
〜によって VulDB • 2026年10月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Drivers: hv: エラー/終了パスでVMBus接続状態をリセットしない
現在のコードでは2箇所で、vmbus_disconnect() を呼び出す前に vmbus_connection.conn_state を DISCONNECTED に強制しています。しかし、vmbus_disconnect() は vmbus_initiate_unload() を呼び出し、conn_state が CONNECTED の場合のみ VMBus 接続をアンロードします。その結果、接続が維持されたままになり、Hyper-V ホストはメッセージの送信やVMBus割り込みの投稿を継続する可能性があります。
この問題はコミット 74347a99e73ae ("x86/Hyper-V: Unload vmbus channel in hv panic callback") で導入されました。同コミットでは、vmbis_initiate_unload() がアンロードを実行する前に現在の接続状態をチェックし始めました。このコミットにより conn_state を DISCONNECTED に強制していた一部のケースは削除されましたが、これら2箇所は当時の見落としのため残されていました。
VMBus終了時、または最初に接続確立時に失敗が発生した場合に conn_state を DISCONNECTED に強制しないことでこれを修正します。conn_state のその時点の値を vmbis_initiate_unload() が読み取り、アンロード対象の接続があるかどうかを判断するようにします。
If you want to get best quality of vulnerability data, you may have to visit VulDB.