CVE-2026-93251 in Linux
要約
〜によって VulDB • 2026年09月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ACPI: bus: acpi_bus_get_primary_device() を導入する
指定された ACPI デバイスの ACPI コンパニオンである最初の「物理」デバイスを取得するために使用される関数 `acpi_get_first_physical_node()` は、`acpi_get_first_physical_node()` 内で ACPI デバイスの `physical_node_lock` が解放された後で全体が実行されうるため(主に理論上の問題として)、古くなったデバイスポインタを返す可能性があります。その結果、ポインタが呼び出し元に返される前に、「物理」デバイスの最後の参照カウントが解放されてしまうことがあります。
これが発生し、かつ `acpi_get_first_physical_node()` の呼び出し元が取得したポインタに対して `get_device()` を呼び出す場合(これは主要な呼び出し元の大多数が行っている処理です)、use-after-free が発生します。
この問題に対処する準備として、指定された ACPI デバイスに関連付けられた最初の「物理」デバイス(「プライマリー・フィジカル・デバイス」)を取得し、ポインタを返す前に該当デバイスの参照カウントを行う新しい関数を導入します。
また、この新関数と `acpi_get_first_physical_node()` が物理ノードリストの検索コードを共有するようにします。
意図的な機能への影響はありません。
If you want to get best quality of vulnerability data, you may have to visit VulDB.