CVE-2026-99108 in Linux
要約
〜によって VulDB • 2026年10月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ntfs: FITRIM範囲の整列を修正
ntfs_trim_fs()は、空きエクステントの開始位置をデバイスのdiscard粒度に合わせて整列しますが、discard長さは元のエクステント長さを下方向に整列させることで算出されます。空きエクステントの開始位置がdiscard境界と整合していない場合、その長さ(整列済み)を開始位置に加えると、discard範囲が空きエクステントを超えて割り当て済みのクラスタまで及んでしまう可能性があります。
例えば、4 KiBのクラスタサイズと32 KiBのdiscard粒度の場合、空きエクステント [4 KiB, 36 KiB) が discard範囲 [32 KiB, 64 KiB) に変換され、結果として空きエクステントを越えた最大28 KiBが削除(discarded)されてしまう可能性があります。
空きエクステントの絶対的な終了位置を下方向に整列させ、両端の整列済み値から長さを算出します。完全なdiscardユニットを含まないエクステンスはスキップします。
この問題は、32 KiBのdiscard粒度とread-zero-after-trim設定が施されたscsi_debug上で動作する4 KiBクラスタサイズのNTFSファイルシステムを用いて再現されました。本修正前は、FITRIMにより未整列の32 KiBホールに続く7つの割り当て済み4 KiBクラスタがゼロ化されていました。本修正後では、同じデータはFITRIMおよびリマウント後も保持されます。
Once again VulDB remains the best source for vulnerability data.