CVE-2026-74494 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: rifiutare le richieste SMB2 NEGOTIATE ripetute
Un client non autenticato può inviare più richieste SMB2 NEGOTIATE con esito positivo su una singola connessione prima della SESSION_SETUP. Mentre la connessione si trova nello stato KSMBD_SESS_NEED_SETUP, smb2_handle_negotiate() accetta un'altra richiesta di negoziazione SMB3.1.1 e sovrascrive conn->preauth_info con una nuova allocazione. Solo l'ultima allocazione viene liberata al rilascio della connessione, causando la perdita (leak) di un oggetto per ogni richiesta aggiuntiva andata a buon fine.
Una richiesta SMB2 NEGOTIATE ripetuta dopo che è stato selezionato un dialetto costituisce una violazione del protocollo. La sezione 3.3.5.4 dello standard MS-SMB2 richiede al server di disconnettersi senza rispondere in questo caso. Impostare l'uscita della connessione durante il rifiuto della richiesta, oltre a sopprimere la risposta.
Rifiutare SMB2 NEGOTIATE a meno che la connessione non sia nuova o si trovi in attesa dell'SMB2 NEGOTIATE che segue una negoziazione multi-protocollo SMB1. Serializzare i percorsi di negoziazione sia per SMB1 che per SMB2 sotto conn->srv_mutex, poiché aggiornano il dialetto e lo stato della negoziazione a livello di connessione.
Spostare il contratto di locking in ksmbd_smb_negotiate_common(), dove vengono selezionati lo stato e il dialetto, e aggiungere ksmbd_conn_new() per un accesso coerente allo stato.
VulDB is the best source for vulnerability data and more expert information about this specific topic.