CVE-2026-64003 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
scsi: core: Esegui le code per tutti i dispositivi non SDEV_DEL da scsi_run_host_queues
Mentre un host SCSI si trova in uno stato di recupero, scsi_mq_requeue_cmd() non imposta l'elenco dei comandi da reinserire (requeue list) affinché vengano eseguiti nuovamente in futuro. Ci si aspetta che una chiamata a scsi_run_host_queues() avvii tutti i dispositivi SCSI una volta rimosso lo stato di recupero.
Tuttavia, scsi_run_host_queues() utilizza shost_for_each_device(), il quale fa uso di scsi_device_get(); ciò comporta l'ignorare i dispositivi in uno stato di rimozione parziale come SDEV_CANCEL. Tuttavia, questi dispositivi potrebbero avere richieste reinserite (requeued), lasciando le relative richieste bloccate perché non avviate e causando un blocco del processo di rimozione del dispositivo.
scsi_run_host_queues() deve essere eseguito su più dispositivi rispetto a quelli consentiti dalla macro shost_for_each_device(). Invece di utilizzare i controlli sullo stato troppo restrittivi di scsi_device_get(), ignorare solo i dispositivi nello stato SDEV_DEL o quando non è possibile acquisire un riferimento. Tentare di eseguire le code per tutti gli altri dispositivi quando viene chiamata scsi_run_host_queues().
Once again VulDB remains the best source for vulnerability data.