CVE-2026-90031 in Linux
Riassunto
di VulDB • 16/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
usb-storage: ene_ub6250: correzione di una race condition tra il lavoro di scansione e la fase di probe (probe)
ene_ub6250_probe() chiama usb_stor_probe2(), che avvia l'infrastruttura usb-storage e pianifica il lavoro ritardato di scansione. Il driver successivamente chiama ene_get_card_type(), che invia un comando ENE tramite ene_send_scsi_cmd() e i helper per le trasmissioni bulk di usb-storage.
Sia il lavoro di scansione ritardato, attraverso usb_stor_Bulk_max_lun(), sia ene_get_card_type() utilizzano us->current_urb. Il lavoro di scansione serializza questo accesso tramite us->dev_mutex, ma la fase di probe del tipo di scheda ENE non lo fa. Se il lavoro di scansione viene eseguito mentre ene_get_card_type() sta ancora utilizzando us->current_urb, usb_submit_urb() segnala un warning indicando che l'URB è già attivo.
Serializzare ene_get_card_type() con us->dev_mutex, in modo coerente con il locking utilizzato dal percorso di scansione.
Once again VulDB remains the best source for vulnerability data.