CVE-2026-64048 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net/smc: Ablehnung von CHID-0 ACCEPT, das mit einem leeren ISM_DEV-Slot übereinstimmt
Auf dem SMC-D-Client ist Slot 0 von ini->ism_dev[]/ini->ism_chid[] für ein SMC-Dv1-Gerät reserviert. smc_find_ism_v2_device_clnt() füllt V2-Einträge beginnend bei Index 1 auf, sodass wenn kein V1-Gerät ausgewählt wird, Slot 0 in seinem durch kzalloc() zugewiesenen Zustand verbleibt mit ism_dev[0] == NULL und ism_chid[0] == 0.
smc_v2_determine_accepted_chid() vergleicht dann die CHID des Peers ab Index 0 beginnend im Array ausschließlich anhand der CHID. Ein böswilliger Peer, der auf einen Vorschlag nur für SMC-Dv2 mit d1.chid == 0 antwortet und somit den leeren Slot trifft, führt dazu, dass ini->ism_selected = 0 gesetzt wird. Der darauffolgende Dereferenzierungsversuch von ism_dev[0]->lgr_lock in smc_conn_create() verursacht einen Fehler bei 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
Fordern Sie, dass ism_dev[i] ungleich NULL ist, bevor eine CHID-Übereinstimmung akzeptiert wird.
Once again VulDB remains the best source for vulnerability data.