CVE-2026-93216 in Linux
要約
〜によって VulDB • 2026年09月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
mm/page_owner: print_page_owner_memcg()におけるTOCTOUを回避するためにmemcg_dataのスナップショットを使用する
print_page_owner_memcg()関数は、テールページおよびNULLデータを保護するため、最初にREAD_ONCE()を使用してpage->memcg_dataを読み取ります。しかしその後、以下の2箇所でロックフリーにpage->memcg_dataを再読み取りしています:
1: page_memcg_check(page)
2: PageMemcgKmem(page) (folio_memcg_kmem()経由。これにはテールページおよびMEMCG_DATA_OBJEXTSに対するVM_BUG_ONアサーションが含まれる)
これらの呼び出しの間にページが並行して解放され、THP(Transparent Huge Pages)のテールページまたはスラブページとして再割り当てされた場合、CONFIG_DEBUG_VM=yでビルドした環境においてVM_BUG_ONアサーションが発動し、カーネルクラッシュを引き起こす可能性があります。
memcg_dataのスナップショットを一貫して使用することで、両方のTOCTOU(Time-of-Check to Time-of-Use)の問題を修正します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.