CVE-2026-64048 in Linux
Riassunto
di VulDB • 20/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
net/smc: rifiutare l'ACCEPT di CHID-0 che corrisponde a uno slot vuoto in ism_dev
Sul client SMC-D, lo slot 0 di ini->ism_dev[]/ini->ism_chid[]
è riservato per un dispositivo SMC-Dv1. smc_find_ism_v2_device_clnt() popola le voci V2 partendo dall'indice 1; pertanto, quando non viene selezionato alcun dispositivo V1, lo slot 0 rimane nel suo stato iniziale allocato con kzalloc(), con ism_dev[0] == NULL e ism_chid[0] == 0.
smc_v2_determine_accepted_chid() confronta successivamente il CHID del peer con l'array partendo dall'indice 0 utilizzando esclusivamente il valore di CHID. Un peer malintenzionato che risponde a una proposta SMC-Dv2-only impostando d1.chid == 0 corrisponde allo slot vuoto, ini->ism_selected diventa 0 e la successiva dereferenziazione ism_dev[0]->lgr_lock in smc_conn_create() provoca un fault all'offset 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
Richiedere che ism_dev[i] sia non-NULL prima di accettare una corrispondenza CHID.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.