CVE-2025-21696

MEDIUM

Linux Kernel 5.7-6.12.11 - Memory Flag Inconsistency via mremap

Title source: llm
STIX 2.1

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

CVSS v3 5.5
EPSS 0.0019
EPSS Percentile 8.6%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

Status published
Products (9)
linux/Kernel 5.7.0 - 6.12.11linux
Linux/Linux < 5.7
Linux/Linux 5.7
Linux/Linux 6.12.11 - 6.12.*
Linux/Linux 6.13
Linux/Linux 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 - 0cef0bb836e3cfe00f08f9606c72abd72fe78ca3
Linux/Linux 63b2d4174c4ad1f40b48d7138e71bcb564c1fe03 - 310ac886d68de661c3a334198d8604b722d7fdf8
linux/linux_kernel 6.13 rc1 (7 CPE variants)
linux/linux_kernel 5.7 - 6.12.11
Published Feb 12, 2025
Tracked Since Feb 18, 2026