vulnerability
Ubuntu: (Multiple Advisories) (CVE-2025-21696): Linux kernel vulnerabilities
| Severity | CVSS | Published | Added | Modified |
|---|---|---|---|---|
| 5 | (AV:L/AC:L/Au:S/C:N/I:N/A:C) | Feb 12, 2025 | Apr 24, 2025 | Apr 25, 2025 |
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.
Solutions
References
- CVE-2025-21696
- https://attackerkb.com/topics/CVE-2025-21696
- UBUNTU-USN-7445-1
- UBUNTU-USN-7448-1
- URL-https://git.kernel.org/linus/0cef0bb836e3cfe00f08f9606c72abd72fe78ca3
- URL-https://git.kernel.org/stable/c/0cef0bb836e3cfe00f08f9606c72abd72fe78ca3
- URL-https://git.kernel.org/stable/c/310ac886d68de661c3a334198d8604b722d7fdf8
- URL-https://ubuntu.com/security/notices/USN-7445-1
- URL-https://ubuntu.com/security/notices/USN-7448-1
- URL-https://www.cve.org/CVERecord?id=CVE-2025-21696
Explore Exposure Command
Confidently identify and prioritize exposures from endpoint to cloud with full attack surface visibility and threat-aware risk context.