Vulnerability · Published Feb 27, 2025 · Assigned by Linux

CVE-2025-21709kernel: be more careful about dup_mmap() failures and uprobe registering

High 7.8

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 10% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.8High
Exploit odds (30 days)0.2%top 89.9% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: kernel: be more careful about dup_mmap() failures and uprobe registering If a memory allocation fails during dup_mmap(), the maple tree can be left in an unsafe state for other iterators besides the exit path. All the locks are dropped before the exit_mmap() call (in mm/mmap.c), but the incomplete mm_struct can be reached through (at least) the rmap finding the vmas which have a pointer back to the mm_struct. Up to this point, there have been no issues with being able to find an mm_struct that was only partially initialised. Syzbot was able to make the incomplete mm_struct fail with recent forking changes, so it has been proven unsafe to use the mm_struct that hasn't been initialised, as referenced in the link below. Although 8ac662f5da19f ("fork: avoid inappropriate uprobe access to invalid mm") fixed the uprobe access, it does not completely remove the race. This patch sets the MMF_OOM_SKIP to avoid the iteration of the vmas on the oom side (even though this is extremely unlikely to be selected as an oom victim in the race window), and sets MMF_UNSTABLE to avoid other potential users from using a partially initialised mm_struct. When registering vmas for uprobe, skip the vmas in an mm that is marked unstable. Modifying a vma in an unstable mm may cause issues if the mm isn't fully initialised.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:13linux6.12.85-1DEBIAN-CVE-2025-21709
Debian:14linux6.16.3-1DEBIAN-CVE-2025-21709
Ubuntu:24.04:LTSlinux6.8.0-136.136UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux6.8.0-136.136USN-8567-1
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-aws6.8.0-1061.64USN-8595-2
Ubuntu:24.04:LTSlinux-aws6.8.0-1061.64UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1061.64~22.04.1USN-8595-3
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1061.64~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-azure6.8.0-1063.71UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-azure6.8.0-1063.71USN-8606-1
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1063.71~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1063.71~22.04.1USN-8606-1
Ubuntu:24.04:LTSlinux-azure-fde6.8.0-1062.69USN-8607-1
Ubuntu:24.04:LTSlinux-azure-fde6.8.0-1062.69UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-azure-fde-6.86.8.0-1062.69~22.04.1USN-8609-1
Ubuntu:22.04:LTSlinux-azure-fde-6.86.8.0-1062.69~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-gcp6.8.0-1064.72UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-gcp6.8.0-1064.72USN-8567-1
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1064.72~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1064.72~22.04.1USN-8567-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1059.67USN-8567-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1059.67UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1046.50UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1046.50USN-8567-1
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-136.136~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-136.136~22.04.1USN-8619-1
Ubuntu:24.04:LTSlinux-ibm6.8.0-1061.62UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-ibm6.8.0-1061.62USN-8574-3
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1061.62~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1061.62~22.04.1USN-8574-3
Ubuntu:24.04:LTSlinux-intelno fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-136.136.2UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-136.136.2USN-8574-2
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-136.136.2~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-136.136.2~22.04.1USN-8574-2
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1059.62USN-8596-1
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1059.62UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1059.62~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1059.62~22.04.1USN-8596-1
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1059.62.1UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1059.62.1USN-8596-1
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1030.31USN-8574-3
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1030.31UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-oracle6.8.0-1058.61USN-8574-2
Ubuntu:24.04:LTSlinux-oracle6.8.0-1058.61UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1058.61~22.04.1USN-8595-1
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1058.61~22.04.1UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-raspi6.8.0-1061.65UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-raspi6.8.0-1061.65USN-8665-1
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-136.136~22.04.3UBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2025-21709
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-vmware6.8.0-1008.8UBUNTU-CVE-2025-21709
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1033.34USN-8574-3
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1033.34UBUNTU-CVE-2025-21709

Affected products (as reported)

VendorProductVersions
Linux Linux d2406291483775ecddaee929231a39c70c08fda2 – before 74c2471eb891a7dcb3874b21c106cda75f52be30d2406291483775ecddaee929231a39c70c08fda2 – before da139948aeda677ac09cc0e7d837f8a314de7d55d2406291483775ecddaee929231a39c70c08fda2 – before 64c37e134b120fb462fb4a80694bfb8e7be77b14
Linux Linux 6.8

References