CVE-2026-90031 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb-storage: ene_ub6250: corregir una race condition entre el trabajo de escaneo y la fase de probe (prueba)
ene_ub6250_probe() llama a usb_stor_probe2(), lo que inicia la infraestructura de usb-storage y programa el trabajo diferido de escaneo. El controlador luego llama a ene_get_card_type(), que envía un comando ENE a través de ene_send_scsi_cmd() y los ayudantes de transferencia por bloques de usb-storage.
Tanto el trabajo de escaneo diferido, a través de usb_stor_Bulk_max_lun(), como ene_get_card_type() utilizan us->current_urb. El trabajo de escaneo serializa este acceso con us->dev_mutex, pero la fase de detección del tipo de tarjeta ENE no lo hace. Si el trabajo de escaneo se ejecuta mientras ene_get_card_type() aún está utilizando us->current_urb, usb_submit_urb() genera una advertencia indicando que el URB ya está activo.
Serializar ene_get_card_type() con us->dev_mutex, coincidiendo con el bloqueo utilizado por la ruta de escaneo.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.