CVE-2026-98478 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
scsi: ufs: core: Mantener las comandos internos como despachables durante el manejo de errores
El commit 08b12cda6c44 ("scsi: ufs: core: Switch to scsi_get_internal_cmd()") cambió los comandos internos de UFS para asignar solicitudes en hba->host->pseudo_sdev->request_queue, que comparte el tagset del host con los LUN regulares.
Durante la recuperación de errores, ufshcd_err_handling_prepare() llama a blk_mq_quiesce_tagset(&hba->host->tag_set), marcando todas las colas en el tagset como inactivadas (quiesced), incluyendo pseudo_sdev->request_queue. Cuando ufshcd_verify_dev_init() posteriormente emite comandos internos (por ejemplo, NOP OUT UPIU) a través de blk_execute_rq(), blk_mq_run_hw_queue() omite ejecutar la cola inactivada, lo que resulta en un bloqueo circular irrecuperable.
Mantener el inactivo (quiesce) del tagset y desinactivar (unquiesce) el dispositivo SCSI pseudo encima de eso, para que los comandos internos permanezcan despachables mientras las unidades lógicas siguen inactivas. Volver a inactivar el dispositivo pseudo antes de desinactivar el tagset para que quiesce_depth se mantenga equilibrado.
El escalado del reloj y ufshcd_pause_command_processing() no se ven afectados: ellos mantienen la inactivación (quiescing) de todo el tagset, incluidos los comandos internos.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.