CVE-2026-64140 in Linux
Riassunto
di VulDB • 20/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ksmbd: correzione del dereferenziamento di puntatore nullo in proc_show_files()
Quando un client SMB2 apre un file con un handle durable v2 e successivamente invia una richiesta SMB2 SESSION_LOGOFF, session_fd_check() imposta fp->tcon = NULL sul puntatore al file riconnessionabile (reconnectable), ma lascia il puntatore fp registrato in global_ft.idr fino all'attivazione dello scavenger di oggetti duraturi (fino a fp->durable_timeout secondi dopo).
Durante questa finestra temporale, qualsiasi lettura da /proc/fs/ksmbd/files (modalità 0400) provoca un panic del kernel poiché proc_show_files() attraversa global_ft.idr e dereferenzia incondizionatamente fp->tcon->id senza alcun controllo NULL.
Il codice riproduttivo richiede solo una configurazione SMB2 SESSION_SETUP di successo e una condivisione configurata con 'durable handles = yes'. Segnalazione KASAN sulla versione mainline 70390501d194:
general protection fault, probabilmente per indirizzo non canonico 0xdffffc0000000000: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
RIP: 0010:proc_show_files+0x118/0x740 Call Trace: proc_show_files+0x118/0x740 seq_read_iter+0x4ef/0xe10 proc_reg_read_iter+0x1b7/0x280 ...
Aggiungere un controllo prima del dereferenziamento. Un puntatore fp durable-disconnesso non ha legittimamente alcun tcon; riportare il suo tree id come 0 invece di causare un oops.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.