CVE-2026-74601 in Linux情報

要約

〜によって VulDB • 2026年08月23日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

ring-buffer: 安全なper-CPUバッファの入れ替えにcurrent_contextを使用する

現在、`ring_buffer_swap_cpu()`関数は、スワップを実行する前に、そのバッファがアクティブに書き込まれているかどうかを判断するために、per-CPUコミット中カウンター(committing counter)をチェックしています。しかし、このチェックを回避できる競合状態のウィンドウが存在します:

ring_buffer_lock_reserve cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_a
rb_reserve_next_event rb_start_commit // inc committing if (unlikely(READ_ONCE(cpu_buffer->buffer) != buffer)) {...}
__rb_reserve_next rb_move_tail rb_end_commit(cpu_buffer); // dec committing => 0 /* ここで割り込みが発生し、スワップが成功する!*/ local_inc(&cpu_buffer->committing);

ring_buffer_unlock_commit cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_b
rb_commit rb_end_commit RB_WARN_ON(cpu_buffer, !local_read(&cpu_buffer->committing)) // ウォーニングをトリガーする

コミット中カウンターは、単一の書き込み操作(`rb_move_tail`内)の間、一時的に0まで低下することがあり、これにより、書き込みがまだ進行中でもスワップが成功してしまうウィンドウが生じます。これはバッファ状態の不整合を引き起こし、`rb_commit()`内のRB_WARN_ONをトリガーします。

コミット中カウンターのチェックを、`ring_buffer_lock_reserve()`のエントリで設定され、書き込み操作全体を通じて有効なcurrent_contextのチェックに置き換えます。これにより、スワップ時のバッファビジー状態に対する信頼性の高い指標が提供されます。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Linux

予約する

2026年08月15日

モデレーション

承諾済み

エントリ

VDB-394381

EPSS

0.00185

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!