CVE-2025-21696

mm: clear uffd-wp PTE/PMD state on mremap()

State
Published
Severity
5.5 Medium
Published
Feb 12, 2025
Updated
Oct 30, 2026
Reserved
Dec 29, 2024

Read the record on cve.org

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.

Scores

CVSSScoreVectorSource
3.15.5 MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HCISA-ADP

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 to before 96fed9f20481d07eba8a7fe93bc77abef178198cAffected
  • 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 to before 8e2f6ba256dd1e590addc48e6e9577bf39c482f2Affected
  • 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 to before 310ac886d68de661c3a334198d8604b722d7fdf8Affected
  • 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 to before 0cef0bb836e3cfe00f08f9606c72abd72fe78ca3Affected
LinuxLinux
  • 5.7Affected
  • before 5.7Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.11 through 6.12.*Not affected
  • 6.13 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.