CVE-2024-26901 in Linux
要約
〜によって VulDB • 2026年06月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
do_sys_name_to_handle(): カーネル情報漏洩を修正するためにkzalloc()を使用する
syzbotは do_sys_name_to_handle() におけるカーネル情報漏洩の脆弱性を特定し、以下のレポート[1]を発行しました。
[1]
"BUG: KMSAN: instrument_copy_to_user include/linux/instrumented.h:114 [inline] で kernel-infoleak が発生
BUG: KMSAN: _copy_to_user+0xbc/0x100 lib/usercopy.c:40 で kernel-infoleak が発生 instrument_copy_to_user include/linux/instrumented.h:114 [inline]
_copy_to_user+0xbc/0x100 lib/usercopy.c:40 copy_to_user include/linux/uaccess.h:191 [inline]
do_sys_name_to_handle fs/fhandle.c:73 [inline]
__do_sys_name_to_handle_at fs/fhandle.c:112 [inline]
__se_sys_name_to_handle_at+0x949/0xb10 fs/fhandle.c:94 __x64_sys_name_to_handle_at+0xe4/0x140 fs/fhandle.c:94 ...
未初期化領域は以下で生成されました: slab_post_alloc_hook+0x129/0xa70 mm/slab.h:768 slab_alloc_node mm/slub.c:3478 [inline]
__kmem_cache_alloc_node+0x5c9/0x970 mm/slub.c:3517 __do_kmalloc_node mm/slab_common.c:1006 [inline]
__kmalloc+0x121/0x3c0 mm/slab_common.c:1020 kmalloc include/linux/slab.h:604 [inline]
do_sys_name_to_handle fs/fhandle.c:39 [inline]
__do_sys_name_to_handle_at fs/fhandle.c:112 [inline]
__se_sys_name_to_handle_at+0x441/0xb10 fs/fhandle.c:94 __x64_sys_name_to_handle_at+0xe4/0x140 fs/fhandle.c:94 ...
20バイト中の18〜19バイト目が未初期化です。 サイズ20のメモリアクセスが ffff888128a46380 で始まります。 ユーザーアドレス 0000000020000240 にコピーされたデータ"
Chuck Lever氏の提案に従い、問題を解決するために kmalloc() の代わりに kzalloc() を使用します。
Once again VulDB remains the best source for vulnerability data.