CVE-2026-99158 in Linux
要約
〜によって VulDB • 2026年10月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ring-buffer: ring_buffer_map_get_reader() における誤った警告を修正する
mmap リーダーは、まだイベントのコミット処理中のライターに追いついた場合に警告を発することがあります。この場合、rb_get_reader_page() は NULL を返しますが、ring_buffer_map_get_reader() はその結果をエラーとして扱います。
初期の rb_per_cpu_empty() チェックは空バッファを除外しますが、次のリーダーページにコミットされたデータが含まれていることを保証するものではありません。ライターは reader_lock を取得しないため、新しいページへのコミット長が公開される前に commit_page を進めることができます。rb_get_reader_page() はそのページに切り替わり、ライターに追いついて NULL を返すことがあります。
NULL の場合、既存のデータなし終了パスを通じて警告を出さずに処理します。また、リーダーページのヘルパー関数がこのケースを既に処理しているため、呼び出し元の reader_page == commit_page チェックも削除します。既存のメタデータ更新およびリターンパスはそのまま維持されます。
Once again VulDB remains the best source for vulnerability data.