概要
Linux カーネルの io_uring において、DEFER_TASKRUN | SETUP_TASKRUN を使用してリングがリサイズされる際に競合状態が存在する。タスクワークが追加されると IORING_SQ_TASKRUN フラグが新旧のリングポインタを切り替える小さな時間窓で OR 演算される可能性があり、古いリングが解放された後にアクセスされ得る。
修正として2番目の ->rings_rcu ポインタを追加し、RCU で保護することで、リサイズ時の解放が RCU 同期後に行われるよう保証した。
影響を受けるソフトウェア
| 製品 | ベンダー | バージョン |
|---|---|---|
| Linux kernel (io_uring) | Linux | 複数安定版ブランチ(パッチ適用前) |
修正バージョンと回避策
ディストリビューションのカーネルセキュリティアップデートを適用すること。
関連リンク
データソース: NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
