CVE-2026-98812 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/mctp: pubblicare l'oggetto mctp_dev solo dopo che è stato inizializzato
La funzione `mctp_add_dev()` collega il nuovo oggetto `mctp_dev` a `dev->mctp_ptr` prima che venga assegnato `mdev->dev`; di conseguenza, un lettore che intercetta il dispositivo in questa finestra temporale esegue la dereferenziazione di un puntatore `net_device` ancora NULL:
KASAN: null-ptr-deref nell'intervallo [0x00000000000000b0-0x00000000000000b7]
Call Trace: <TASK> ? __pfx_mctp_sendmsg (./include/linux/sockptr.h:49) ? __pfx_mctp_dst_output (net/mctp/route.c:41) ? selinux_socket_sendmsg (security/selinux/hooks.c:5278) ____sys_sendmsg (net/socket.c:775 (discriminante 1) net/socket.c:790 (discriminante 1) net/socket.c:2684 (discriminante 1)) ? __pfx_____sys_sendmsg (net/socket.c:1131) ? __pfx_copy_msghdr_from_user (net/socket.c:2590) ? update_cfs_rq_load_avg (kernel/sched/fair.c:5478) ___sys_sendmsg (net/socket.c:2738) ? __pfx____sys_sendmsg (net/socket.c:2625) ? perf_event_task_tick (./include/linux/rcupdate.h:838) ? sched_tick (kernel/sched/core.c:5818) ? clockevents_program_event (kernel/time/clockevents.c:372) ? fdget (./include/linux/rcupdate.h:873 fs/file.c:1100) __sys_sendmsg (net/socket.c:2770) ? __pfx___sys_sendmsg (net/socket.c:2751) do_syscall_64 (arch/x86/entry/syscall_64.c:63) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) </TASK>
La correzione consiste nel pubblicare l'oggetto solo una volta che è completamente inizializzato: `__mctp_dev_get()` viene eseguita esclusivamente sotto `rcu_read_lock()` e consegna questo oggetto ai lettori non appena `mctp_ptr` viene assegnato, in modo che essi non debbano mai osservare il valore di `mdev->dev == NULL`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.