CVE-2025-21696 in Linux
Riassunto
di VulDB • 20/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm: azzerare lo stato uffd-wp di PTE/PMD durante mremap()
Quando si esegue una operazione mremap() su una regione di memoria precedentemente registrata con userfaultfd come protetta dalla scrittura ma senza UFFD_FEATURE_EVENT_REMAP, un'incongruenza nell'azzeramento dei flag provoca una discrepanza tra i flag della vma (in cui uffd-wp è stato azzerato) e i flag pte/pmd (in cui uffd-wp non viene azzerato). Questa discrepanza fa sì che una successiva chiamata a mprotect(PROT_WRITE) generi un warning in page_table_check_pte_flags() a causa dell'impostazione del PTE come scrivibile mentre il bit uffd-wp risulta ancora attivo.
Si risolve il problema assicurandosi di azzerare esplicitamente i flag pte/pmd uffd-wp durante qualsiasi operazione mremap(), in modo che i valori siano coerenti con l'azzeramento esistente di VM_UFFD_WP. È necessario prestare attenzione ad azzerare il flag logico indipendentemente dalla sua forma fisica: un bit PTE, un bit swap PTE o un marker PTE. Vengono coperti i percorsi per PTE, PMD grande (huge PMD) e hugetlb.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.