CVE-2026-64067 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
netfs: stream->subrequestsロックレスアクセス時のメモリバリア不足を修正
stream->subrequestsに付随するサブリクエストのリストは、netfs_collect_read_results()およびnetfs_collect_write_results()によってロックなしでアクセスされます。その後、これらの関数は、リストからsubreqポインタを取得した後にbarrierを取らずにsubreq->flagsにアクセスします。関連して、このリストを構築する関数も、ロックが取得されない場合にNETFS_SREQ_IN_PROGRESSフラグが最初に設定されていると認識されるようにするために、リストの構築時に何らかの書き込みバリアを使用しません。
これを以下の方法で修正します:
(1) リストの新規メンバーへのポインタを設定するためにrelease barrierを使用する新しいlist_add_tail_release()関数を追加します。
(2) リスト内の最初のメンバー(またはNULLを返す)へのポインタを読み取るためにacquire barrierを使用する新しいlist_first_entry_or_null_acquire()関数を追加します。
(3) ->subrequestsにサブリクエストを追加する際にlist_add_tail_release()を使用します。
(4) リストの先頭に最初にアクセスする際(アイテムが削除された場合、新しい先頭へのポインタは同じロックの下で取得される)にlist_first_entry_or_null_acquire()を使用します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.