cveboard RSS feed

CVE-2025-68211

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ksm: use range-walk function to jump over holes in scan_get_next_rmap_item

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgit220cb3e425e17587f560335924cba9f16a842c64UnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgit10644e8839544dd5699c03c8fb1aeeefc41602fdUnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgit67137b715b7db28d82e4ed07a7092c2fa6ba7adbUnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgit9c2f8a9b68024e5ebb4813665845ec0a95f2eac3UnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgit74f78421c925b6d17695566f0c5941de57fd44b3UnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgitf62973e0767e4fcd6799087787fca08ca2a85b8cUnavailableNone listed
31dbd01f314364b70c2e026a5793a29a4da8a9dcaffectedgitf5548c318d6520d4fa3c5ed6003eeb710763cbc5UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.32affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.32UnavailableNone listed
5.10.249unaffectedsemverUnavailable5.10.*None listed
5.15.199unaffectedsemverUnavailable5.15.*None listed
6.1.161unaffectedsemverUnavailable6.1.*None listed
6.6.121unaffectedsemverUnavailable6.6.*None listed
6.12.59unaffectedsemverUnavailable6.12.*None listed
6.17.9unaffectedsemverUnavailable6.17.*None listed
6.18unaffectedoriginal_commit_for_fixUnavailable*None listed