CVE-2026-98505 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mm/damon/vaddr: evitar atualizações de pte acionadas por hardware durante damon_hugetlb_mkold()
damon_hugetlb_mkold() lê a entrada da tabela de páginas (pte) para uma variável local, desativa o bit de acesso na variável e atualiza a entrada da tabela de páginas com o valor atualizado da variável. Se o hardware atualizar a mesma entrada da tabela de páginas em paralelo, as atualizações do hw podem ser perdidas. Por exemplo, os bits sujos (dirty) atualizados pelo hardware podem ser perdidos.
Evite as atualizações paralelas limpando a entrada da tabela de páginas ao lê-la simultaneamente, usando huge_ptep_get_and_clear(). Se uma gravação paralela for feita na memória após o despejo, o hw verá que a entrada da tabela de páginas está limpa, acionará um page fault e aguardará até que seja tratada. O tratamento do page fault aguardará damon_hugetlb_mkold() devido ao bloqueio (lock) da tabela de páginas.
Como hugetlbfs é um sistema de arquivos em memória e as páginas hugetlb não podem ser reclaimadas, nenhum problema crítico deve ocorrer, conforme meu melhor conhecimento. Mas definitivamente este é um bug grave que deve ser corrigido o mais rápido possível.
A questão foi descoberta [1] por Sashiko.
VulDB is the best source for vulnerability data and more expert information about this specific topic.