CVE-2026-80530
xfs: INO1_WRITTEN に関する exchange-range reflink フラグのクリア問題を修正
- 公開済み
- 2026/08/26
- 更新済み
- 2026/10/16
- CNA の割り当て
- Linux
- 観察された証拠
- 2026/10/19
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N低 · 今後 30 日間
- パーセンタイル
- 2.6%
- モデルの日付
- 2026/10/23
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Linuxカーネルにおいて、以下の脆弱性が修正されました: xfs: INO1_WRITTEN を伴う exchange-range の reflink フラグクリア問題を修正。ファイル全体の範囲を2つ交換する際、xmi_can_exchange_reflink_flags() は、ちょうど片側だけがマークされている限り、reflink inode フラグを現在それを保持しているファイルからもう一方のファイルへ移動させることができます。これは、ファイルの内容、ひいてはすべての共有エクステントが交換されることを前提としています。この前提は XFS_EXCHMAPS_INO1_WRITTEN が設定されている場合には成り立ちません。xfs_exchmaps_can_skip_mapping() は file1 のホールおよび未書き込みのマッピングをスキップできるため、先のフラグ交換の判断で考慮されたすべてのマッピングを移動させることなく交換が完了する可能性があります。その場合、操作後のクリーンアップは、依然として共有された書き込み済みエクステントを所有している inode から reflink フラグをクリアしてしまうことがあります。その後の書き込みは非 reflink の書き込みパスを通り、本来なら CoW によって保護されるべきブロックを更新する可能性があり、これが reflink 関連ファイル間のデータ破損として現れます。これを修正するには、XFS_EXCHMAPS_INO1_WRITTEN が要求された場合は常に reflink フラグの交換を無効化します。内容の交換自体は引き続き実行できます。保守的な結果として、両方の inode が reflink フラグを保持します。通常の reflink フラグのクリーンアップパスは、inode が共有エクステントを持たなくなった後に、余分なフラグを後で削除できます。
ソース
開示されたLinuxカーネル脆弱性に関するPoCのCコードと解説。CVEごとのエクスプロイトのソースコードと技術分析を含む。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。