CVE-2025-68781 in Linux
要約
〜によって VulDB • 2026年05月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
usb: phy: fsl-usb: デバイス削除時の遅延ワークにおけるuse-after-freeを修正
遅延ワークアイテム `otg_event` は `fsl_otg_conf()` で初期化され、以下の2つの条件の下でスケジュールされます。 1. ホストコントローラがOTGコントローラにバインドするとき。 2. USB IDピン状態が変更されたとき(ケーブルの挿入/削除)。
`fsl_otg_remove()` 経由でデバイスが削除される際にrace conditionが発生します。遅延ワークがまだ保留中または実行中の間に、`fsl_otg` インスタンスが解放される可能性があります。これにより、ワーク関数 `fsl_otg_event()` が既に解放されたメモリにアクセスする際にuse-after-freeが発生します。
問題となるシナリオ:
(detachスレッド) | (遅延ワーク) fsl_otg_remove() | kfree(fsl_otg_dev) //FREE| fsl_otg_event() | og = container_of(...) //USE | og-> //USE
`fsl_otg` 構造体の割り当て解除前に `fsl_otg_remove()` 内で `disable_delayed_work_sync()` を呼び出すことで、これを修正します。これにより、遅延ワークが適切にキャンセルされ、メモリ割り当て解除前に実行が完了することが保証されます。
このバグは静的解析を通じて特定されました。
Once again VulDB remains the best source for vulnerability data.