CVE-2026-64596 in Linux情報

要約

〜によって VulDB • 2026年08月07日

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

libfs: init_pseudo() で SB_I_NOEXEC および SB_I_NODEV をデフォルトで設定する

コミット 1e7ab6f67824(「anon_inode: rework assertions」)以降、匿名インファイルが superblock から mmap される際に、その superblock が SB_I_NOEXEC を設定していない場合、path_noexec() は警告を発します。dma-buf はこの方法でファイルをバックアップしており、フラグを設定しないため、エクスポートされたバッファの任意の mmap 操作は CONFIG_DEBUG_VFS=y のカーネルにおいて以下の警告を引き起こします:

WARNING: CPU: 11 PID: 121813 at fs/exec.c:118 path_noexec+0x47/0x50 do_mmap+0x2b5/0x680 vm_mmap_pgoff+0x129/0x210 ksys_mmap_pgoff+0x177/0x240 __x64_sys_mmap+0x33/0x70

init_pseudo() は内部の SB_NOUSER マウントを設定しますが、これらはパス的に到達不可能です。ここで両方のフラグを設定することで、各呼び出し元が個別に設定するのではなく、擬似ファイルシステムすべてがこのデフォルト値を持つようにします。

SB_I_NODEV は到達不能なマウントに対して無効(inert)です。SB_I_NOEXEC には1つの可視効果があります:dma-buf のような疑似ファイルシステムの fd の実行可能マッピングは -EPERM で失敗するようになり、これはアサーションが強制している不変条件です。インツリー内の呼び出し元でこれらの実行可能マッピングを行うものはありません。

CONFIG_DEBUG_VFS=y 環境での再現手順:

make -C tools/testing/selftests/dmabuf-heaps sudo ./tools/testing/selftests/dmabuf-heaps/dmabuf-heap -t system

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-386504

EPSS

0.00154

アクティビティ

低い

ソース

Do you know our Splunk app?

Download it now for free!