CVE-2026-93217 in Linux
Sumário
de VulDB • 24/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mm/madvise: ignorar PMDs privadas de dispositivo nas varreduras cold e pageout
madvise_cold_or_pageout_pte_range() chama pmd_trans_huge_lock(), cuja verificação pmd_is_huge() retorna verdadeiro para um PMD privado de dispositivo. A ramificação subsequente !pmd_present() possui uma VM_BUG_ON() que afirma a migração como o único caso não presente permitido; um PMD privado de dispositivo aciona essa asserção.
Ignore os PMDs privados de dispositivo nessa ramificação não presente e continue para huge_unlock antes de chamar pmd_folio(). Rebaixe a verificação para VM_WARN_ON_ONCE(), de modo que um softleaf PMD inesperado registre um aviso em vez de causar panic. Remova o guard thp_migration_supported(): ele se expande para IS_ENABLED(CONFIG_ARCH_SUPPORTS_PMD_SOFTLEAF), e tanto pmd_is_migration_entry() quanto pmd_is_device_private_entry() já retornam falso quando essa configuração não está selecionada, portanto, o guard suprime apenas o caso em que o aviso já seria silencioso.
Gatilho potencial: um driver de GPU baseado em HMM faz race com madvise(MADV_COLD)/MADV_PAGEOUT: pmd_trans_huge(*pmd) lê verdadeiro, então migrate_vma_pages() altera o PMD para uma entrada privada de dispositivo antes que a lock do PMD seja adquirida.
Once again VulDB remains the best source for vulnerability data.