In the Linux kernel, the following vulnerability has been resolved:
ksm: use range-walk function to jump over holes in scan_get_next_rmap_item
Currently, scan_get_next_rmap_item() walks every page address in a VMA to locate mergeable pages. This becomes highly inefficient when scanning large virtual memory areas that contain mostly unmapped regions, causing ksmd to use large amount of cpu without deduplicating much pages.
This patch replaces the per-address lookup with a range walk using walk_page_range(). The range walker allows KSM to skip over entire unmapped holes in a VMA, avoiding unnecessary lookups. This problem was previously discussed in [1].
Consider the following test program which creates a 32 TiB mapping in the virtual address space but only populates a single page:
#include <unistd.h> #include <stdio.h> #include <sys/mman.h>
/* 32 TiB */ const size_t size = 32ul * 1024 * 1024 * 1024 * 1024;
int main() { char *area = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_NORESERVE | MAP_PRIVATE | MAP_ANON, -1, 0);
if (area == MAP_FAILED) { perror("mmap() failed\n"); return -1; }
/* Populate a single page such that we get an anon_vma. */ *area = 0;
/* Enable KSM. */ madvise(area, size, MADV_MERGEABLE); pause(); return 0; }
$ ./ksm-sparse & $ echo 1 > /sys/kernel/mm/ksm/run
Without this patch ksmd uses 100% of the cpu for a long time (more then 1 hour in my test machine) scanning all the 32 TiB virtual address space that contain only one mapped page. This makes ksmd essentially deadlocked not able to deduplicate anything of value. With this patch ksmd walks only the one mapped page and skips the rest of the 32 TiB virtual address space, making the scan fast using little cpu.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-modulesUpgrade kernel-modulesUpgrade kernel-rtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64k-debug-coreUpgrade kernel-toolsUpgrade kernel-uki-virt-addonsUpgrade libperfUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-develUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade python3-perfUpgrade kernel-64k-modules-extraUpgrade kernel-docUpgrade kernel-tools-libs-develUpgrade rvUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-uki-virtUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-64kUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-cross-headersUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debugUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-debugUpgrade kernel-64k-debugUpgrade kernel-64k-modulesUpgrade kernelUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-64k-develUpgrade kernel-64k-develUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-64k-coreUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade rtlaUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-64k-coreUpgrade kernel-64kUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules | Oct 11, 2026 | Aug 26, 2026 |
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-livepatch-5.10.251-248.983Upgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-debuginfo | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Feb 11, 2026 | Feb 11, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftool | Mar 17, 2026 | Mar 16, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Mar 10, 2026 | Mar 10, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Jan 15, 2026 | Dec 16, 2025 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 17, 2026 | Dec 16, 2025 |
| Rocky_linux | — | Upgrade kernel-debug-coreUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rt-develUpgrade kernel-coreUpgrade kernel-modules-coreUpgrade rtlaUpgrade kernel-debug-debuginfoUpgrade rvUpgrade kernel-tools-libsUpgrade kernel-uki-virtUpgrade python3-perf-debuginfoUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-debug-develUpgrade kernel-rtUpgrade kernel-debug-modulesUpgrade kernel-debuginfo-common-s390xUpgrade kernel-uki-virt-addonsUpgrade kernel-debuginfoUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debugUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernelUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-debuginfoUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade libperfUpgrade kernel-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-devel-matchedUpgrade perf | Aug 3, 2026 | Aug 2, 2026 |
| Ubuntu | — | Upgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1099-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-5.15.0-176-genericUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-fipsUpgrade linux-image-generic-64k-6.17Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1070-xilinx-zynqmpUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-176-fipsUpgrade linux-image-aws-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-azureUpgrade linux-image-genericUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-raspi-nolpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-5.15.0-1106-gcpUpgrade linux-image-5.15.0-1097-kvmUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-azure-6.17Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-1110-azure-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1057-nvidia-tegra-rtUpgrade linux-image-nvidiaUpgrade linux-image-aws-64k-6.17Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-6.17Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gkeopUpgrade linux-image-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-175-lowlatency-64kUpgrade linux-image-6.17.0-1011-oemUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1100-nvidiaUpgrade linux-image-6.17.0-14-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1057-nvidia-tegraUpgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-64kUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1046-nvidia-tegra-igxUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1046-nvidia-tegra-igx-rtUpgrade linux-image-gke-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1105-gcp-fipsUpgrade linux-image-5.15.0-1101-gkeUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1099-ibmUpgrade linux-image-5.15.0-175-lowlatencyUpgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1102-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-gcp-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-gcp-6.17Upgrade linux-image-5.15.0-1105-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-awsUpgrade linux-image-raspi-6.17Upgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-virtual-6.17Upgrade linux-image-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-realtime-6.17Upgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-5.15.0-1105-aws-64kUpgrade linux-image-5.15.0-1105-awsUpgrade linux-image-5.15.0-1104-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-kvmUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-5.15Upgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.17.0-1007-awsUpgrade linux-image-5.15.0-1100-intel-iotgUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.17.0-1008-azureUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1100-nvidia-lowlatencyUpgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-5.15.0-1088-gkeopUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-generic-6.17Upgrade linux-image-5.15.0-176-generic-lpaeUpgrade linux-image-5.15.0-1097-intel-iot-realtimeUpgrade linux-image-oem-6.17Upgrade linux-image-realtime-5.15Upgrade linux-image-oracle-6.17Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-176-generic-64k | Feb 13, 2026 | Feb 12, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Dec 16, 2025 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub