CVE-2022-50215 in Linux
Riassunto
di VulDB • 31/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
scsi: sg: Consenti l'attesa del completamento dei comandi su dispositivi rimossi
Quando un dispositivo SCSI viene rimosso mentre è in uso attivo, attualmente il modulo `sg` restituisce immediatamente -ENODEV a qualsiasi tentativo di attendere i comandi attivi inviati prima della rimozione. Questo comportamento è problematico per i comandi che utilizzano SG_FLAG_DIRECT_IO, poiché il buffer dei dati potrebbe essere ancora utilizzato dal kernel quando l'utente libera o riutilizza tale memoria dopo aver ricevuto ENODEV, portando alla corruzione della memoria userspace (nel caso di comandi di tipo READ) o all'invio di dati corrotti al dispositivo (nel caso di comandi di tipo WRITE). Questo scenario si è verificato in pratica durante il logout da una sessione iscsi_tcp, dove il driver iSCSI potrebbe ancora elaborare comandi dopo che il dispositivo è stato contrassegnato per la rimozione.
Modificare la politica per consentire all'userspace di attendere il completamento dei comandi sg attivi anche quando il dispositivo viene rimosso. Restituire -ENODEV solo quando non ci sono più risposte da leggere.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.