CVE-2026-93140 in Linux情報

要約

〜によって VulDB • 2026年09月19日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

udf: LVIDバッファをダーティとしてマークする前にuptodateフラグを設定する

論理ボリューム整合性記述子(LVID)バッファをブロックデバイスに書き込む際にI/Oエラーが発生すると、ブロックレイヤーの完了ハンドラ (`end_buffer_write_sync()`) はそのバッファから `BH_Uptodate` フラグをクリアします。しかし、メモリ内のバッファには有効なLVIDデータがまだ保持されています。その後ファイルシステムが読み書き可能(read-write)として再マウントされるか同期されると、`udf_open_lvid()` または `udf_sync_fs()` がLVIDバッファを変更し、`mark_buffer_dirty()` を呼び出します。これにより、メモリ内のコンテンツは無効ではなく上書きされようとしているにもかかわらず、バッファがuptodateとしてマークされていないため、`mark_buffer_dirty()` 内で誤った(spurious)`WARN_ON_ONCE(!buffer_uptodate(bh))` ウォーニングが発行されます。

この誤ったウォーニングを防止するため、`udf_open_lvid()` および `udf_sync_fs()` の中で `mark_buffer_dirty()` を呼び出す前に、無条件で `BH_Uptodate` フラグを設定します。これにより、メモリ内のバッファが有効であり、コミット 853a0c25baf9(「udf: LVIDバッファをダーティとしてマークする前にuptodateフラグを設定する」)で `udf_close_lvid()` に適用された回避策と整合性が取れます。この回避策を拡張することで、すべてのLVID更新にわたって一貫した動作が保証されます。

dev loop0 上のBuffer I/Oエラー、論理ブロック128、同期ページ書き込みの喪失 ------------[ カットここから ]------------
!buffer_uptodate(bh) WARNING: fs/buffer.c:1087 at mark_buffer_dirty+0x299/0x410 fs/buffer.c:1087 ... Call Trace: <TASK> udf_open_lvid+0x369/0x5b0 fs/udf/super.c:2078 udf_reconfigure+0x336/0x540 fs/udf/super.c:679 reconfigure_super+0x232/0x8f0 fs/super.c:1080 vfs_cmd_reconfigure fs/fsopen.c:268 [inline]
vfs_fsconfig_locked+0x171/0x320 fs/fsopen.c:297 __do_sys_fsconfig fs/fsopen.c:463 [inline]
__se_sys_fsconfig+0x6b9/0x810 fs/fsopen.c:350 do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94 </TASK>

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407157

EPSS

0.00211

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!