CVE-2026-93794 in Linux
要約
〜によって VulDB • 2026年09月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
smb/client: ホールを空ける前にダーティデータをフラッシュする
大きなバッファ書き込みの後にホール(空洞)を空けると、その範囲がデータとして報告され続ける場合があります。以下のようにして再現できます:
xfs_io -f \ -c "pwrite -b 3m -S 0x61 0 3m" \ -c "fpunch 1m 1m" \ -c "seek -h 0" \ -c "seek -d 1m" \ /mnt/test/repro
オフセット1 MiBで1 MiBのホールを空けると、以下のような結果が期待されます:
0 1 MiB 2 MiB 3 MiB | データ | ホール | データ | EOF
しかし実際には、ファイル全体がデータとして報告されます。SEEK_HOLE(0)はEOFを返し、SEEK_DATA(1M)は1Mを返します。
これは、空けられた範囲にまたがるダーティfolio(ページキャッシュの単位)が、ホール処理後に書き戻され、その結果ホールが埋められてしまうために発生します。
この問題を修正するため、ページキャッシュの有効無効化およびFSCTL_SET_ZERO_DATA発行の前に、対象範囲内のダーティデータをフラッシュし、完了を待ちます。
本修正により、Samba/ksmbdに対してxfstestsのgeneric/539がパスするようになります。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.