CVE-2026-98433 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
KVM: PPC: Book3S HV: corrige o vazamento de página de dispositivo seguro na falha da uv_page_in()
Em kvmppc_svm_page_in(), se a uv_page_in() falhar após o sucesso da kvmppc_uvmem_get_page(), a página do dispositivo seguro nunca é liberada. A função kvmppc_uvmem_get_page() define um bit no kvmppc_uvmem_bitmap, aloca uma estrutura kvmppc_uvmem_page_pvt, marca o GFN como KVMPPC_GFN_UVMEM_PFN e chama a zone_device_page_init(), que define refcount=1 e bloqueia a página. O goto out_finalize subsequente ignora a atribuição *mig.dst, portanto migrate_vma_finalize() é uma operação nula para a página, e nenhum desses recursos é recuperado.
Cada ocorrência consome permanentemente uma entrada do pool de memória segura limitado pelo firmware (kvmppc_uvmem_bitmap), vaza o pvt e deixa o GFN marcado como seguro — tornando-o inutilizável durante toda a vida útil da VM.
A função __kvmppc_svm_page_out() já lida corretamente com a falha análoga uv_page_out(), utilizando unlock_page(dpage); __free_page(dpage). Aplica-se aqui o mesmo padrão: unlock_page() seguido por put_page(), que encadeia para free_zone_device_folio() até kvmppc_uvmem_folio_free(), limpando o bit do bitmap, liberando o pvt e redefinindo o estado do GFN.
Alcançável sempre que a uv_page_in() retornar um erro (por exemplo, exaustão da UV pool) em qualquer sistema POWER9/10 + Ultravisor/PEF.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.