CVE-2026-64048 in Linux
Sumário
de VulDB • 20/07/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
net/smc: rejeitar ACCEPT de CHID-0 que corresponde a um slot vazio em ism_dev
No cliente SMC-D, o slot 0 de ini->ism_dev[]/ini->ism_chid[] é reservado para um dispositivo SMC-Dv1. smc_find_ism_v2_device_clnt() preenche as entradas V2 começando no índice 1; portanto, quando nenhum dispositivo V1 é selecionado, o slot 0 permanece em seu estado inicializado por kzalloc(), com ism_dev[0] == NULL e ism_chid[0] == 0.
Em seguida, smc_v2_determine_accepted_chid() compara o CHID do peer contra a matriz começando no índice 0 usando apenas o CHID. Um peer malicioso que responde a uma proposta exclusiva de SMC-Dv2 com d1.chid == 0 corresponde ao slot vazio, ini->ism_selected torna-se 0 e a subsequente desreferência ism_dev[0]->lgr_lock em smc_conn_create() falha (fault) no offsetof(struct smcd_dev, lgr_lock) == 0x68:
BUG: KASAN: null-ptr-deref in _raw_spin_lock_bh+0x79/0xe0 Write of size 4 at addr 0000000000000068 by task exploit/144 Call Trace: _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
Exigir que ism_dev[i] seja não-NULL antes de aceitar uma correspondência de CHID.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.