CVE-2026-80718 in Linux
要約
〜によって VulDB • 2026年08月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
mm/percpu-km: pcpu_create_chunk()におけるビットマップのオーバーフローとアカウンティングの不具合を修正
pcpu_create_chunk()関数では、nr_pagesは連続したバックアップ割り当ての総ページ数を表します(つまり、nr_units * pcpu_unit_pages)。しかし、pcpu_chunk_populated()はこの値を使用して chunk->populated を設定しています。chunk->populated のサイズはビットマップとして pcpu_unit_pages です。ここで、chunk->populated 内のビット N は、各ユニット内部のページオフセット N がバックアップされていることを意味します。nr_units > 1 の場合、この関数は chunk->populated の範囲外に書き込みを行います。これを修正するため、chunk->nr_pages を使用するようにしました。
また、pcpu_balance_free() が chunk->nr_pages までしかイテレーションしないため、グローバルな pcpu_nr_empty_pop_pages のアカウンティングも同時に修正されています。
コミット a63d4ac4ab609 ("percpu: make percpu-km set chunk->populated bitmap properly") によりビットマップのオーバーフローの問題が発生しました。その後、コミット b539b87fed37f ("percpu: implmeent pcpu_nr_empty_pop_pages and chunk->nr_populated") が追加され、pcpu_nr_empty_pop_pages を導入したことでアカウンティングの不具合が生じました。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.