CVE-2026-53383 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: rifiutare una sessione NON VALID in un ramo di richiesta COMPOUND
smb2_check_user_session() esegue uno shortcut per qualsiasi operazione che non sia la prima all'interno di una richiesta COMPOUND: riutilizza work->sess (la sessione associata alla prima operazione) e convalida solo il SessionId, restituendo quindi "valid". Non viene mai riesaminato lo stato work->sess->state == SMB2_SESSION_VALID e un SessionId pari a 0xFFFFFFFFFFFFFFFF (ULLONG_MAX, valore MS-SMB2 relativo alle operazioni correlate) salta anche il confronto dell'ID. Il percorso standalone (ksmbd_session_lookup_all() più la macchina a stati SESSION_SETUP) impone invece lo stato VALID; il ramo COMPOUND aggira completamente tale verifica.
Una richiesta SESSION_SETUP contenente solo un blob NTLM Type-1 (NtLmNegotiate) pubblica una nuova sessione SMB2_SESSION_IN_PROGRESS il cui sess->user è ancora NULL (l'assegnazione di ->user avviene successivamente, tramite ntlm_authenticate()). Utilizzata come operazione 1 di una richiesta COMPOUND con l'operazione 2 = TREE_CONNECT (correlata, SessionId=ULLONG_MAX, \\host\IPC$), la connessione all'albero viene eseguita su quella sessione IN_PROGRESS e raggiunge ksmbd_ipc_tree_connect_request(), che dereferenzia user_name(sess->user) con sess->user == NULL (transport_ipc.c:687/701/704). Ciò provoca una dereferenziazione di puntatore nullo remota e un kernel Oops che blocca il worker ksmbd per tutti i client.
Rifiutare qualsiasi operazione COMPOUND non iniziale che colpisce una sessione con stato diverso da SMB2_SESSION_VALID, replicando la validazione imposta dal percorso di ricerca standalone. SESSION_SETUP viene eseguita legittimamente su una sessione IN_PROGRESS, ma non è mai trasportata come operazione COMPOUND non iniziale; pertanto, l'autenticazione multi-fase (multi-leg authentication) non risente di questo controllo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.