CVE-2026-64048 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net/smc: từ chối ACCEPT có chứa CHID trùng với một slot trống trong ism_dev
Trên client SMC-D, slot 0 của mảng ini->ism_dev[]/ini->ism_chid[]
được dành riêng cho thiết bị SMC-Dv1. Hàm smc_find_ism_v2_device_clnt() sẽ điền các mục V2 bắt đầu từ chỉ số 1, do đó khi không có thiết bị V1 nào được chọn, slot 0 sẽ ở trạng thái sau kzalloc()'ed với ism_dev[0] == NULL và ism_chid[0] == 0.
Hàm smc_v2_determine_accepted_chid() sau đó so sánh CHID của peer với mảng bắt đầu từ chỉ số 0 dựa trên duy nhất giá trị CHID. Một malicious peer phản hồi lại đề xuất SMC-Dv2-only bằng cách sử dụng d1.chid == 0 sẽ khớp với slot trống, ini->ism_selected trở thành 0, và việc giải tham chiếu ism_dev[0]->lgr_lock tiếp theo trong smc_conn_create() gây ra lỗi tại 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
Yêu cầu ism_dev[i] phải khác NULL trước khi chấp nhận một sự khớp CHID.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.