CVE-2026-80920 in Linux
要約
〜によって VulDB • 2026年09月09日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
io_uring: ウェイクアップハンドラからキューイングされる場合のeventfdシグナルを遅延させる
io_req_local_work_add()は、->work_listに最初のエントリを追加する側である場合に、CQリングのeventfdに対してインラインでシグナルを送信します。DEFER_TASKRUNリングでは、この追加処理が頻繁にwaitqueueのウェイクアップハンドラから行われ、その際には任意のwaitqueueロックが保持されています。
eventfd_signal_mask()はcurrent->in_eventfdフラグが設定されている場合のみ再帰呼び出しを拒否しますが、このビット自体はeventfd_signal_mask()によって設定されます。ウェイクチェーンが他の場所から始まる場合、シグナルはインラインで送信され、epollにフィードバックされる可能性があります。
IOU_F_TWQ_IN_WAKEを追加し、3つのwaitqueueコールバックからのtask_work追加処理に対してこれを設定します。これにより、io_eventfd_signal()を既存のcall_rcu_hurry()による遅延メカニズム経由で実行させ、インラインでのシグナル送信を防ぎます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.