CVE Catalog

CVE-2025-21696

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.26%

18th percentile - higher than 18% of all known CVEs

Summary

In the Linux kernel, when mremap()ing a memory region registered with userfaultfd as write-protected without UFFD_FEATURE_EVENT_REMAP, an inconsistency in flag clearing occurs between vma and pte/pmd flags. This leads to a warning in page_table_check_pte_flags() upon subsequent mprotect(PROT_WRITE). The fix always explicitly clears uffd-wp pte/pmd flags during such mremap().

Risk Assessment

Could cause kernel warnings and, in some configurations, system instability or memory issues in applications using userfaultfd.

Recommendation

Update the Linux kernel to a version with the fix or apply the patch from your distribution.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS