Description
In the Linux kernel, the following vulnerability has been resolved:

mm/damon/ops-common: putback folios on invalid migrate nid

damon_pa_migrate() and damos_va_migrate() isolate folios into a local list
and then call damon_migrate_pages(). When target_nid is invalid
(including the scheme default NUMA_NO_NODE / -1), damon_migrate_pages()
returns early without putting the folios back to the LRU.

Callers then discard the list head while those folios remain isolated with
an extra reference taken by folio_isolate_lru(). The pages stay off the
LRU for as long as the mapping exists (anon active+inactive counts drop
while RSS does not), and the leftover references can pin the pages after
the mapping is gone.

Put the folios back on the invalid-nid path so ignored migration requests
still return them to the LRU.
Published: 2026-08-22
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability occurs when the damon_pa_migrate() or damos_va_migrate() functions isolate folios and then call damon_migrate_pages() with an invalid target NUMA node. The migration routine returns early without returning the folios to the LRU list, leaving pages isolated with an extra reference. These pages continue to remain out of the LRU cycle for the lifetime of the mapping, and the dangling references can keep the pages pinned even after the mapping is removed. The net result is a memory leak that can grow with each migration request, potentially reducing the amount of memory available for other processes and causing system instability if the leak continues unchecked. The primary impact is a denial‑of‑service‑style effect through uncontrolled memory consumption, though no direct code execution or privilege escalation is described.

Affected Systems

All systems running the Linux kernel that include the DAMON memory‑monitoring infrastructure and have not applied the patch from commit 460181e4bb47a57776c64f0832c2096de8878cb3 and its associated changes. The vulnerability is present in the generic "Linux" kernel across distributions, as the affected CNA vendor list indicates "Linux:Linux" twice.

Risk and Exploitability

The CVSS score is not disclosed and the EPSS value is unavailable, indicating that the exact severity assessment is unknown. However, because the issue can lead to persistent memory leakage in kernel space, the risk is considered significant, especially in environments where memory pressure is critical. The lack of a known CISA KEV entry suggests no widely observed exploitation as of the data time. The likely attack vector would be local privilege or an existing kernel exploitation that could trigger the faulty migration path, resulting in resource exhaustion. Without a public exploit, the opportunity for exploitation remains low, but the potential impact of the leak warrants prompt remediation.

Generated by OpenCVE AI on August 22, 2026 at 17:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that contains the patch from commit 460181e4bb47a57776c64f0832c2096de8878cb3, which restores folios on the invalid‑nid path.
  • If an immediate kernel update is not possible, manually apply the relevant patch or backport the commit to the running kernel version.
  • Monitor system memory usage for signs of abnormal growth and, if feasible, disable or constrain DAMON migration features to prevent the faulty path from being exercised.

Generated by OpenCVE AI on August 22, 2026 at 17:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399
CWE-400

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mm/damon/ops-common: putback folios on invalid migrate nid damon_pa_migrate() and damos_va_migrate() isolate folios into a local list and then call damon_migrate_pages(). When target_nid is invalid (including the scheme default NUMA_NO_NODE / -1), damon_migrate_pages() returns early without putting the folios back to the LRU. Callers then discard the list head while those folios remain isolated with an extra reference taken by folio_isolate_lru(). The pages stay off the LRU for as long as the mapping exists (anon active+inactive counts drop while RSS does not), and the leftover references can pin the pages after the mapping is gone. Put the folios back on the invalid-nid path so ignored migration requests still return them to the LRU.
Title mm/damon/ops-common: putback folios on invalid migrate nid
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-22T15:32:21.899Z

Reserved: 2026-08-15T05:44:03.923Z

Link: CVE-2026-74644

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:37.730

Modified: 2026-08-22T16:16:37.730

Link: CVE-2026-74644

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T17:15:04Z

Weaknesses