CVE-2025-38686
NoneCVSS
—
EPSS
0.2%
Published
Sep 4, 2025
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel's memory handling could cause the system to crash when certain advanced memory operations are performed.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw causes UFFDIO_MOVE to dereference a migration PMD entry as a valid folio instead of treating it as swp_entry_t, resulting in invalid memory access and kernel crash.
Why it matters to the business
Systems may experience unexpected crashes or instability during memory management operations involving userfaultfd, potentially disrupting workloads that rely on live migration or copy-on-write mechanisms.
How an attack unfolds
An attacker with the ability to trigger UFFDIO_MOVE on a process address space containing a migration PMD entry can cause the kernel to mishandle the entry, leading to a crash. No named threat actors are associated with this issue.
How to fix it
Apply the upstream fix present in commit bb81c18dbd42650c844e160cafa7cbb20243a96a or upgrade to a Linux kernel version containing this commit.
How to confirm the fix worked
Confirm the presence of commit bb81c18dbd42650c844e160cafa7cbb20243a96a in the kernel source tree and verify that UFFDIO_MOVE operations on migration PMD entries no longer cause crashes.
Typical attack path
- Obtain capability to invoke UFFDIO_MOVE ioctl on a target process
- Arrange for a PMD entry in the affected range to be a migration entry
- Issue the UFFDIO_MOVE operation without the missing migration check
- Kernel proceeds to obtain and access a folio from the swp_entry_t, triggering the crash
How to detect it
Review kernel logs for oops or panic messages referencing userfaultfd and UFFDIO_MOVE; inspect for unexpected process terminations during memory migration activities.
What your security team should do
- Prioritize kernel updates containing the referenced commit for systems using userfaultfd
- Monitor for kernel oops or crashes involving userfaultfd and UFFDIO_MOVE
- Review workloads that perform memory migration to assess exposure
The record
In the Linux kernel, the following vulnerability has been resolved: userfaultfd: fix a crash in UFFDIO_MOVE when PMD is a migration entry When UFFDIO_MOVE encounters a migration PMD entry, it proceeds with obtaining a folio and accessing it even though the entry is swp_entry_t. Add the missing check and let split_huge_pmd() handle migration entries. While at it also remove unnecessary folio check. [surenb@google.com: remove extra folio check, per David]
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:13 | linux | 0 | 6.12.43-1 |
| Debian:14 | linux | 0 | 6.16.3-1 |
| Linux | Kernel | 6.8.0 | 6.12.43 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.6.1.160000.2.4 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.6.1 |
Related vulnerabilities
- CVE-2025-39885 In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix recursive… Also affects linux
- CVE-2025-39883 In the Linux kernel, the following vulnerability has been resolved: mm/memory-failure… Also affects linux
- CVE-2025-39884 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix subvolume… Also affects linux
- CVE-2025-39886 In the Linux kernel, the following vulnerability has been resolved: bpf: Tell memcg to… Also affects linux
- CVE-2025-39876 In the Linux kernel, the following vulnerability has been resolved: net: fec: Fix… Also affects linux
- CVE-2025-39880 In the Linux kernel, the following vulnerability has been resolved: libceph: fix invalid… Also affects linux
- CVE-2025-39881 In the Linux kernel, the following vulnerability has been resolved: kernfs: Fix UAF in… Also affects linux
- CVE-2025-39882 In the Linux kernel, the following vulnerability has been resolved: drm/mediatek: fix… Also affects linux