CVE-2026-98478 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
scsi: ufs: core: Manter os comandos internos como despacháveis durante o tratamento de erros
O commit 08b12cda6c44 ("scsi: ufs: core: Switch to scsi_get_internal_cmd()") alterou os comandos internos do UFS para alocar solicitações em hba->host->pseudo_sdev->request_queue, que compartilha o tagset do host com LUNs regulares.
Durante a recuperação de erros, ufshcd_err_handling_prepare() chama blk_mq_quiesce_tagset(&hba->host->tag_set), marcando todas as filas no tagset como em quiescência (quiesced), incluindo pseudo_sdev->request_queue. Quando ufshcd_verify_dev_init() subsequentemente emite comandos internos (por exemplo, NOP OUT UPIU) via blk_execute_rq(), blk_mq_run_hw_queue() ignora a execução da fila em quiescência, resultando em um deadlock de espera circular irrecuperável.
Manter o tagset em estado de quiescência e desativar a quiescência do dispositivo SCSI pseudo acima disso, para que os comandos internos permaneçam despacháveis enquanto as unidades lógicas permanecem em quiescência. Re-estabelecer a quiescência no dispositivo pseudo antes de remover a quiescência do tagset, para que o quiesce_depth permaneça equilibrado.
O escalonamento de clock e ufshcd_pause_command_processing() não são afetados: eles continuam mantendo todo o tagset em estado de quiescência, incluindo os comandos internos.
If you want to get best quality of vulnerability data, you may have to visit VulDB.