Linux · Linux Kernel · CVE-2026-43404
**Nome do Software Vulnerável e Versões Afetadas**
Linux kernel (versões afetadas não especificadas)
**Descrição**
Um problema de livelock ou starvation existe na função `hmm range fault()`. Quando a `hmm range fault()` falha em uma chamada `folio trylock()` dentro de `do swap page()` ao tentar adquirir o lock de um folio privado do dispositivo para migração para a RAM, a função permanece em loop (spin) até que o lock seja adquirido. Se o processo que detém o lock depender de um item de trabalho agendado na mesma CPU que a `hmm range fault()` em execução, esse item de trabalho pode sofrer starvation, levando a um livelock permanente. Este cenário pode ocorrer se o processo que detém o lock estiver travado em `migrate device unmap()` chamando `lru add drain all()`, pois este último requer que um item de trabalho curto seja executado em todas as CPUs online para ser concluído.
**Recomendações**
Aguardar que o folio seja desbloqueado se o `folio trylock()` falhar em `do swap page()`.