CVE-2022-50286 in Linux
要約
〜によって VulDB • 2026年05月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ext4: bigallocおよびインラインデータ対応ファイルシステムにおけるext4_clu_mappedの遅延割り当てバグを修正
インラインデータを含むファイルをエクステント形式に変換する際、bigallocオプションとinlineオプションの両方を指定して作成されたファイルシステム上で行われる遅延割り当てにより、不正なエクステントステータスキャッシュの内容、誤った予約済みクラスタ数、カーネルメモリのリーク、および潜在的なカーネルパニックが発生する可能性があります。
bigallocを使用する場合、ブロックを遅延割り当てする必要があるかどうかを判断するコードは、そのブロックが以前に割り当てられたクラスタにマッピングされているかどうかを確認するためにエクステント木を検索します。該当しない場合、ブロックは遅延割り当てされ、該当する場合は割り当てられません。しかし、inlineオプションも使用されており、ブロックを含むファイルがインラインでデータを保存できるマーク付けされている場合、そのファイルに関連する有効なエクステント木は存在しません。現在のext4_clu_mapped()コードは、そのような場合でもext4_find_extent()を呼び出して存在しない木を検索しようとしますが、通常は期待通り何も見つかりません。ただし、この検索の副作用として、存在しない木からの無効なコンテンツ(ゴミデータ)がエクステントステータス木にキャッシュされ、保留中の予約木に偽のエントリが含まれることがあります。
これを修正するため、インラインからエクステントマッピングへ変換されるbigallocおよびインライン対応ファイルのブロック割り当て時に、エクステント木の検索を回避します。
Once again VulDB remains the best source for vulnerability data.