7.8

CVE-2025-22015: linux NULL Pointer Dereference

CVSS: 7.8v3.1HighModified
AliasesUBUNTU-CVE-2025-22015DEBIAN-CVE-2025-22015
Published 08-04-2025Last modified 15-10-2026

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.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.21%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 32 · Related 28

Timeline

  1. 08-04-2025
    PublishedVulnerability first disclosed.
  2. 15-10-2026
    Last 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

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

19-09-202619-10-2026
EPSS score
0.21%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected 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

References

30 links
Show all 30 references