PT-2026-39065 · Linux · Linux Kernel
Alistair Popple
·
Publicado
2026-05-08
·
Atualizado
2026-05-15
·
CVE-2026-43404
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
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().Correção
Improper Locking
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Linux Kernel