CVE-2024-53131 in Linux
要約
〜によって VulDB • 2026年06月13日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nilfs2: block_touch_buffer tracepointにおけるnull-ptr-derefの修正
パッチシリーズ「nilfs2: ブロックtracepointでのnull-ptr-derefバグを修正」
このシリーズは、nilfs2とブロック関連の2つのtracepointを使用する際に発生するNULLポインタデリファレンス(ヌルポインタ参照)のバグを修正します。
本パッチ(全2件中1件目):
「block:block_touch_buffer」tracepoint使用時に、__nilfs_get_folio_block()から呼び出されるtouch_buffer()がNULLポインタデリファレンスを引き起こすか、KASAN有効化時には一般保護違反を引き起こすことが報告されています。
これは、touch_buffer()にtracepointが追加されて以来、バッファヘッドがblock_device構造体へのポータを持っているかどうかに関係なくbh->b_bdev->bd_devのdev_tメンバを参照しているためです。現在の実装では、ブロックデバイス構造体の設定は関数が呼び出し元に返った後に行われます。
ここでtouch_buffer()は、バッファヘッド所有のfolio/pageがアクセスされたことをマークするために使用されますが、呼び出し元関数で使用されるfolio/page用の共通検索ヘルパーは、長年前に再実装されるときにfolio/pageをアクセス済みとしてマークするよう最適化されており、そもそもここでtouch_buffer()を呼び出す必要がなくなりました。
したがって、本問題はtouch_buffer()の呼び出し自体を削除することで解決されます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.