CVE-2026-98662 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
iio: light: gp2ap020a00f: free_irq 後に irq_work を排水する
スレッド化されたIRQハンドラは `irq_work_queue()` を介して `data->work` をキューに追加するため、トリガーはper-CPUコンテキストからポーリングされます。しかし、`free_irq()` は既にキューに入れられた `irq_work` をフラッシュしないため、`gp2ap020a00f_remove()` が返した後もそのワークが実行され続け、すでに `devm` クリーンアップによって解放済みの `data->trig` に対して `iio_trigger_poll()` を呼び出し、use-after-free(解放後使用)を引き起こします。
これを修正するため、`remove()` およびプローブのエラーパスにおいて `free_irq()` の直後に `irq_work_sync(&data->work)` を追加し、コミット 78601726d4a5 ("iio: trigger: sysfs: fix use-after-free on remove") に倣いました。
社内の静的解析ツールによって発見され、手動レビューにより確認されました。
If you want to get best quality of vulnerability data, you may have to visit VulDB.