JVNDB-2026-024722 | |
LinuxのLinux Kernelにおける不特定の脆弱性 | |
| 概要 | |
Linuxカーネルにおいて、以下の脆弱性が修正されました。dm-cache:パススルーモード切り替え時のダーティマッピングチェックの修正です。コミット9b1cc9f251af("dm cache: 非アクティブおよびアクティブなDMテーブル間でキャッシュメタデータオブジェクトを共有")で述べられているように、dm-cacheはテーブルの再読み込みがサスペンド後に発生すると想定していますが、LVMのテーブル事前読込はこの想定を破ります。パススルーモードのダーティマッピングチェックはこの想定に基づいて設計され、テーブル作成時に実行されるため、事前読込とメタデータ更新が進行中の場合にチェックが失敗します。これにより、ダーティなマッピングがパススルーモードにロードされ、データ損失のリスクが生じます。再現手順:1. 書き戻しキャッシュをmigration_thresholdを0にして作成し、ダーティマッピングを生成します。```dmsetup create cmeta --table "0 8192 linear /dev/sdc 0" dmsetup create cdata --table "0 131072 linear /dev/sdc 8192" dmsetup create corig --table "0 262144 linear /dev/sdc 262144" dd if=/dev/zero of=/dev/mapper/cmeta bs=4k count=1 oflag=direct dmsetup create cache --table "0 262144 cache /dev/mapper/cmeta /dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 writeback smq 2 migration_threshold 0"```2. パススルーモードでテーブルを事前読込します。```dmsetup reload cache --table "0 262144 cache /dev/mapper/cmeta /dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 passthrough smq 0"```3. 最初のキャッシュブロックに書き込みを行い、ダーティ化します。```fio --filename=/dev/mapper/cache --name=populate --rw=write --bs=4k --direct=1 --size=64k```4. 非アクティブなテーブルを再開します。これにより、ダーティブロックをパススルーモードにロードすることが可能になります。```dmsetup resume cache```修正は、チェックをpreresumeフェーズに移動してテーブルの事前読込をサポートすることにより行われました。また、未使用の関数dm_cache_metadata_all_cleanも削除されています。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 5.5 (警告) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Linux | |
|
| |
| 想定される影響 | |
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/06/24 |
| 登録日 | 2026/07/23 |
| 最終更新日 | 2026/07/23 |



