CVE-2026-89756
kernel: mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch()
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · September 11, 2026
Updated · October 18, 2026
Description
A flaw was found in the Linux kernel. When performing memory migration on KVM (Kernel-based Virtual Machine) hosts, the migrate_pages_batch() function fails to report RCU (Read-Copy Update) tasks quiescent states during large batch unmapping operations. This oversight causes the migrating task to become an RCU holdout, leading to a prolonged stall in the RCU grace period. This can result in a Denial of Service (DoS) by keeping the CPU busy for an extended duration.
Statement
A flaw of MODERATE impact was found in the Linux kernel as shipped in Red Hat Enterprise Linux and used in Red Hat OpenShift Container Platform (RHEL CoreOS). During large batch memory migration on KVM hosts, migrate_pages_batch() unmaps each folio before moving it, and every unmap runs expensive mmu_notifier invalidation callbacks (on KVM hosts this reaches tdp_mmu_zap_leafs()), keeping the CPU busy for a long time. The migration loop only calls cond_resched(), which is a no-op on PREEMPTION kernels, and involuntary preemption is not a Tasks-RCU quiescent state. As a result, a long migration batch never reports a quiescent state and the migrating task (for example kcompactd) becomes a Tasks-RCU holdout, stalling the Tasks-RCU grace period for minutes. A local user able to trigger heavy memory migration or compaction can exploit this to keep the CPU busy for an extended duration, causing a denial of service; confidentiality and integrity are not impacted. Multiple Red Hat Enterprise Linux 8, 9, and 10 kernel streams and OpenShift Container Platform RHCOS builds are affected, while Red Hat Enterprise Linux 7 is not affected because the vulnerable code is not present in that stream. Because the flaw is rated MODERATE with a CVSS3 score of 5.5 (below the 7.0 threshold), the fix is currently deferred and no bug trackers are filed; the residual risk is a temporary system-wide slowdown or stall limited to systems running specific large memory-migration workloads on KVM hosts.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.
CVSS / CWE
CVSS 3.1 · 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CWE-821 · Incorrect Synchronization