CVE-2026-80656 in Linux
要約
〜によって VulDB • 2026年08月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
hfsplus: btreeノードサイズに対する健全性チェックの追加
Syzbotは[1]で、破損したHFS+イメージを用いたファイルシステムマウントプロセス中、特にカタログ読み込み時に未初期化値(uninit-value)バグが報告されました。具体的には、破損したnode_size値(1)により、hfs_bnode_find()内(hfs_bnode_read_u16())に渡されるrec_off引数が過度に大きなものとなり、その結果、関数はoff変数を初期化する有効な値を返すことができず、バグ[1]がトリガーされました。
各ノードはBTreeノード記述子: struct hfs_bnode_descから始まります。したがって、ノードのサイズはそれより小さくなることはできません。しかし、技術仕様では「ノードサイズ(バイト単位で表される)は512から32,768までの範囲で、2のべき乗でなければならない」と規定されています。本修正では、この技術仕様に基づきbtreeノードサイズに対するチェックを追加します。
[1]
BUG: KMSAN: uninit-value in hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_btree_open+0x169a/0x1e40 fs/hfsplus/btree.c:382 hfsplus_fill_super+0x111f/0x2770 fs/hfsplus/super.c:553 get_tree_bdev_flags+0x6e6/0x920 fs/super.c:1694 get_tree_bdev+0x38/0x50 fs/super.c:1717 hfsplus_get_tree+0x35/0x40 fs/hfsplus/super.c:709 vfs_get_tree+0xb3/0x5d0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline]
Once again VulDB remains the best source for vulnerability data.