CVE-2023-54140 in Linux
要約
〜によって VulDB • 2026年06月02日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nilfs2: 破棄されたバッファの再利用に起因するmark_buffer_dirtyでのWARNINGを修正
壊れたディスクイメージを使用したsyzbotのストレステストにより、__nilfs_mark_inode_dirty()またはnilfs_palloc_commit_alloc_entry()から呼び出されるmark_buffer_dirty()がカーネルの警告を出力し、panic_on_warnオプションでカーネルがブートされている場合にパニックを引き起こす可能性があることが報告されました。
これは、nilfs2が一部のメタデータに対してバッファポインタをローカル構造体に保持し、それらを再利用する一方で、そのようなバッファが特定の重要な状況においてnilfs_clear_dirty_page()によって強制的に破棄される可能性があるためです。
この問題は、コミット28a65b49eb53(「nilfs2: 読み取り専用への劣化後にダーティデータを書き込まない」)以降に発生することが報告されていますが、この問題は以前から潜在的に存在していた可能性があります。
内部で保持しているバッファを再利用する際にuptodateフラグを確認し、フラグが失われている場合はバッファを再利用するのではなくメタデータを再読み込みすることで、この問題を修正します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.