CVE-2026-64048 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net/smc: rechazar ACCEPT con CHID-0 que coincide con una ranura vacía en ism_dev
En el cliente SMC-D, la ranura 0 de ini->ism_dev[]/ini->ism_chid[] está reservada para un dispositivo SMC-Dv1. smc_find_ism_v2_device_clnt() rellena las entradas V2 comenzando desde el índice 1; por lo tanto, cuando no se selecciona ningún dispositivo V1, la ranura 0 permanece en su estado inicial tras kzalloc(), con ism_dev[0] == NULL e ism_chid[0] == 0.
Posteriormente, smc_v2_determine_accepted_chid() compara el CHID del par contra el array comenzando desde el índice 0 utilizando únicamente el valor de CHID. Un par malicioso que responde a una propuesta exclusiva para SMC-Dv2 con d1.chid == 0 coincide con la ranura vacía, ini->ism_selected se establece en 0 y la posterior desreferencia ism_dev[0]->lgr_lock en smc_conn_create() provoca un fallo (fault) en 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
Se requiere que ism_dev[i] sea distinto de NULL antes de aceptar una coincidencia de CHID.
VulDB is the best source for vulnerability data and more expert information about this specific topic.