Linuxカーネルにおいて、以下の脆弱性が修正されました。net/smcに関して、空のism_devスロットに一致するCHIDが0のACCEPTを拒否するSMC-Dクライアントがあります。ini->ism_dev[]およびini->ism_chid[]のスロット0はSMC-Dv1デバイス用に予約されています。smc_find_ism_v2_device_clnt()はインデックス1からV2エントリを割り当てるため、V1デバイスが選択されない場合、スロット0はkzalloc()された状態のままになり、ism_dev[0]はNULL、ism_chid[0]は0となります。その後、smc_v2_determine_accepted_chid()は、ピアのCHIDを配列のインデックス0からCHIDのみで照合します。悪意のあるピアがCHID == 0のSMC-Dv2専用の提案に応答すると、空のスロットに一致し、ini->ism_selectedが0になります。そして続くsmc_conn_create()内でism_dev[0]->lgr_lockの参照が行われますが、offsetof(struct smcd_dev, lgr_lock) == 0x68の位置で障害が発生します。具体的には、以下のエラーが起こります。BUG: KASAN: null-ptr-deref in _raw_spin_lock_bh+0x79/0xe0、サイズ4の書き込みがアドレス0000000000000068に対して行われ、タスク exploit/144によって発生しました。コールトレースは次のとおりです。_raw_spin_lock_bh、smc_conn_create (net/smc/smc_core.c:1997)、__smc_connect (net/smc/af_smc.c:1447)、smc_connect (net/smc/af_smc.c:1720)、__sys_connect、__x64_sys_connect、do_syscall_64です。CHIDの一致を受け入れる前に、ism_dev[i]がNULLでないことを必須条件としています。
Linux Linux Kernel 5.10 以上 5.10.266 未満 Linux Kernel 5.11 以上 5.15.217 未満 Linux Kernel 5.16 以上 6.1.175 未満 Linux Kernel 6.13 以上 6.18.34 未満 Linux Kernel 6.19 以上 7.0.11 未満 Linux Kernel 6.2 以上 6.6.142 未満 Linux Kernel 6.7 以上 6.12.92 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
NULL ポインタデリファレンス(CWE-476) [NVD評価]
CVE-2026-64048
National Vulnerability Database (NVD) : CVE-2026-64048 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/dd2f9dd83c68abd7ba7ded7075290b016cb7ecd0) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/53eb7bd09aace72fa17510d80e0caf5ca058c231) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/903f7688ffeb9b323d70652c01f554bd4ba2a3d6) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/65edb3b0822cfe5041be8fbabebd57e2e5ad9f4e) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6927cacf2b10d4fa80c1a2d407512ef9397c59c6) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/277740023def559a4a2ddc3e8e784ee37a0f16a9) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/afa9036b8c9963947b487c36e332df6a42c96fcb) 関連文書 : net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d38ba387244e5c5f7db3e11ea98bc2c7beccb0c0)
[2026年09月03日] 掲載