CVE-2025-22015: linux NULL Pointer Dereference
Vulnerability summary
CVE-2025-22015 is a high (CVSS 7.8) NULL Pointer Dereference vulnerability in linux. EPSS estimates a 0.21% chance of exploitation in the next 30 days, higher than 11% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 32 · Related 28Timeline
- 08-04-2025PublishedVulnerability first disclosed.
- 15-10-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: mm/migrate: fix shmem xarray update during migration A shmem folio can be either in page cache or in swap cache, but not at the same time. Namely, once it is in swap cache, folio->mapping should be NULL, and the folio is no longer in a shmem mapping. In __folio_migrate_mapping(), to determine the number of xarray entries to update, folio_test_swapbacked() is used, but that conflates shmem in page cache case and shmem in swap cache case. It leads to xarray multi-index entry corruption, since it turns a sibling entry to a normal entry during xas_store() (see [1] for a userspace reproduction). Fix it by only using folio_test_swapcache() to determine whether xarray is storing swap cache entries or not to choose the right number of xarray entries to update. [1] https://lore.kernel.org/linux-mm/Z8idPCkaJW1IChjT@casper.infradead.org/ Note: In __split_huge_page(), folio_test_anon() && folio_test_swapcache() is used to get swap_cache address space, but that ignores the shmem folio in swap cache case. It could lead to NULL pointer dereferencing when a in-swap-cache shmem folio is split at __xa_store(), since !folio_test_anon() is true and folio->mapping is NULL. But fortunately, its caller split_huge_page_to_list_to_order() bails out early with EBUSY when folio->mapping is NULL. So no need to take care of it here.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
- NVDNIST5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
EPSS trend
Probability
0.21%
Chance of exploitation in the next 30 days
Percentile
11%
Versus all other CVEs
30-day change
0.00 pp
From 0.21% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Ubuntu110 products
- linux< 6.8.0-84.84
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws< 6.8.0-1039.41
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Linux2 products
- linux≥ be72d197b2281e2ee3f28017fc9be1ab17e26d16, < 49100c0b070e900f87c8fac3be9b9ef8a30fa673 | ≥ 07550b1461d4d0499165e7d6f7718cfd0e440427, < 29124ae980e2860f0eec7355949d3d3292ee81da | ≥ fc346d0a70a13d52fe1c4bc49516d83a42cd7c4c, < c057ee03f751d6cecf7ee64f52f6545d94082aaa | ≥ fc346d0a70a13d52fe1c4bc49516d83a42cd7c4c, < 75cfb92eb63298d717b6b0118f91ba12c4fcfeb5 | ≥ fc346d0a70a13d52fe1c4bc49516d83a42cd7c4c, < 60cf233b585cdf1f3c5e52d1225606b86acd08b0 | ≥ 6.1.71, < 6.1.132 | ≥ 6.6.10, < 6.6.85 | 6.7
- linux_kernelEOL≥ 6.1.71, < 6.1.132 | ≥ 6.6.10, < 6.6.85 | ≥ 6.7.1, < 6.12.21 | ≥ 6.13, < 6.13.9 | 6.7 | 6.7:rc8 | 6.14:rc1 | 6.14:rc2 | 6.14:rc3 | 6.14:rc4 | 6.14:rc5 | 6.14:rc6 | 6.14:rc7
Debian1 product
- linux< 6.1.133-1 | < 6.12.21-1
3 vendors · 113 products