CVE-2025-21696 in Linux
Sumário
de VulDB • 02/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
mm: limpar o estado uffd-wp de PTE/PMD durante mremap()
Ao realizar mremap() em uma região de memória anteriormente registrada com userfaultfd como protegida contra escrita, mas sem UFFD_FEATURE_EVENT_REMAP, uma inconsistência na limpeza de flags leva a uma discrepância entre as flags da vma (que têm uffd-wp limpo) e as flags de pte/pmd (que não têm uffd-wp limpo). Essa discrepância faz com que uma chamada subsequente a mprotect(PROT_WRITE) acione um aviso em page_table_check_pte_flags() devido à configuração da pte como gravável enquanto uffd-wp ainda estiver definido.
Corrija isso limpando explicitamente as flags de pte/pmd uffd-wp em qualquer mremap() desse tipo, para que os valores estejam consistentes com a limpeza existente de VM_UFFD_WP. Tenha cuidado para limpar a flag lógica independentemente de sua forma física; um bit de PTE, um bit de PTE de swap ou um marcador de PTE. Cubra os caminhos de PTE, PMD grande e hugetlb.
Once again VulDB remains the best source for vulnerability data.