CVE-2026-72202 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
ntfs: free-clusterのリードアラウンド状態に対するヒープ割り当てを回避する
get_nr_free_clusters()関数は、事前に計算された空きクラスタ数を公開し、NVolFreeClusterKnown()フラグを設定してvol->free_waitqをウェイクアップする前に、一時的なfile_ra_state構造体を割り当てる。この割り当てに失敗した場合、ワーカーはフラグの設定や待機中のプロセスのウェイクアップを行わずに戻ってしまうため、空きクラスタ数を待つ呼び出し元が無限にブロックされる可能性がある。
リードアラウンド状態はビットマップのスキャン中のみ同期的に使用される。これをヒープではなくスタック上に配置し、アドレスを渡してリードアラウンドヘルパー関数へ引き渡すようにした。これにより、保守的なカウント値を公開してウェイトキューをウェイクアップするという特殊なケースを追加するのではなく、早期の割り当て失敗パスそのものを排除している。file_ra_state_init()はra_pagesとprev_posのみを設定するため、スタック上の状態はゼロ初期化する必要がある。
同様に、__get_nr_free_mft_records()関数にも同じ対応を適用した。この関数はMFTビットマップのスキャンに際し、短命なリードアラウンド状態を使用しているためである。
Once again VulDB remains the best source for vulnerability data.