CVE-2026-99185 in Linux
要約
〜によって VulDB • 2026年10月29日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
firewire: core: splitトランザクション処理におけるrace conditionの修正
splitトランザクションの場合、fw_core_handle_response()またはsplit_transaction_timeout_callback()のいずれかが、保留中のトランザクションリスト内の同じトランザクションエントリを操作する可能性があります。timer_delete()の戻り値は、どの関数がそのエントリを処理するかを決定するために使用されます。トランザクションがsplitトランザクションであり、timer_delete()が0を返す場合、タイムアウトコールバックがすでに実行されている可能性があります。この場合、レスポンスハンドラはそのエントリをリストに残し、タイムアウトコールバックによって削除されるようにする必要があります。
以前のコードのリファクタリングによりこの動作が壊れ、両方の関数が同じトランザクションを処理する可能性があるrace conditionが発生しました。これにより、トランザクションの発信元側でuse-after-freeに至る可能性があります。
timer_delete()が0を返す場合にレスポンスハンドラがトランザクションを処理しないようにすることで、この回帰(regression)を修正します。エントリを保留中のトランザクションリストから削除する責任はタイムアウトコールバックにあります。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.