CVE Database
/

CVE-2025-21696

Back to search

CVE-2025-21696

Published: Feb 12, 2025

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: mm: clear uffd-wp PTE/PMD state on mremap() When mremap()ing a memory region previously registered with userfaultfd as write-protected but without UFFD_FEATURE_EVENT_REMAP, an inconsistency in flag clearing leads to a mismatch between the vma flags (which have uffd-wp cleared) and the pte/pmd flags (which do not have uffd-wp cleared). This mismatch causes a subsequent mprotect(PROT_WRITE) to trigger a warning in page_table_check_pte_flags() due to setting the pte to writable while uffd-wp is still set. Fix this by always explicitly clearing the uffd-wp pte/pmd flags on any such mremap() so that the values are consistent with the existing clearing of VM_UFFD_WP. Be careful to clear the logical flag regardless of its physical form; a PTE bit, a swap PTE bit, or a PTE marker. Cover PTE, huge PMD and hugetlb paths.

VendorProductVersions

Linux

Linux

affected
63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 - < 310ac886d68de661c3a334198d8604b722d7fdf8
affected
63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 - < 0cef0bb836e3cfe00f08f9606c72abd72fe78ca3

Linux

Linux

affected
5.7
unaffected
0 - < 5.7
unaffected
6.12.11 - <= 6.12.*
unaffected
6.13 - <= *

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now