CVE-2025-21696

Source
https://cve.org/CVERecord?id=CVE-2025-21696
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-21696.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2025-21696
Downstream
ALSA (2)
AZL (1)
BELL (1)
CLSA (1)
DEBIAN (1)
ECHO (1)
MINI (1)
RHSA (2)
RLSA (2)
ROOT (4)
SUSE (10)
UBUNTU (1)
Related
Published
2025-02-12T13:27:54Z
Modified
2026-11-01T02:30:34Z
Severity
  • 5.5 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
mm: clear uffd-wp PTE/PMD state on mremap()
Details

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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/21xxx/CVE-2025-21696.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
63b2d4174c4ad1f40b48d7138e71bcb564c1fe03
Fixed
96fed9f20481d07eba8a7fe93bc77abef178198c
Fixed
8e2f6ba256dd1e590addc48e6e9577bf39c482f2
Fixed
310ac886d68de661c3a334198d8604b722d7fdf8
Fixed
0cef0bb836e3cfe00f08f9606c72abd72fe78ca3

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-21696.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.7.0
Fixed
6.1.191
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.160
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.11

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-21696.json"