CVE-2026-64415
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Jul 25, 2026
CISA due date
—
Cloudanix analysis
A flaw in Linux swap handling can cause heavily loaded systems to freeze or crash when memory pressure is extreme.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This Linux kernel flaw is a denial-of-service condition in the swap subsystem. During reclamation of large numbers of full swap clusters, the kernel worker can remain in a long-running loop without yielding the CPU. On large or heavily loaded systems with significant swap activity, this can trigger the kernel watchdog soft lockup detector and may lead to a panic, crash dump, reboot, or prolonged system unresponsiveness. The issue is resolved by adding periodic scheduling points, such as cond_resched(), during swap_reclaim_full_clusters processing so other kernel work can run.
Why it matters to the business
Successful triggering can make affected Linux systems unstable or unavailable, interrupting applications, virtual machines, containers, databases, and other workloads running on those hosts. The risk is highest for large-memory systems, systems under sustained memory pressure, and hosts that actively use swap. This CVE is not listed in CISA KEV, is not known to be used in ransomware campaigns, has very low EPSS, and currently has no known public exploit maturity, so urgency is primarily driven by exposure of critical Linux hosts to heavy local workloads rather than widespread remote exploitation.
How an attack unfolds
An attacker generally needs the ability to run code or influence workloads on a Linux system, such as through a local shell, compromised application, container workload, batch job, or multi-tenant compute environment. The attacker creates sustained memory pressure and swap churn until the system accumulates many full swap clusters. They then continue forcing swap allocation and reclamation activity so kernel swap reclaim work runs for an extended period. On vulnerable kernels, the reclaim path may fail to yield the CPU for long enough that the watchdog detects a soft lockup. Depending on kernel configuration and operational settings, this may result in a kernel panic, crash dump, reboot, hung worker thread, severe performance degradation, or host outage.
How to fix it
Upgrade to a Linux kernel build from the relevant distribution or vendor that includes the fix adding periodic rescheduling in the swap_reclaim_full_clusters path. Because no exact fixed package versions were provided, use vendor advisories, distribution security trackers, or kernel changelogs for the specific kernel stream in use. Where immediate patching is not possible, reduce risk by limiting untrusted local workload execution, enforcing memory and swap limits for containers and batch jobs, reducing swap dependence on critical hosts, increasing monitoring for memory pressure and soft lockups, and scheduling maintenance reboots for systems showing repeated swap-related watchdog warnings. Avoid treating swap tuning alone as a complete fix; it is a mitigation, not remediation.
How to confirm the fix worked
Confirm exposure by inventorying Linux kernel versions across servers, appliances, container hosts, and virtualized environments, then comparing them with vendor advisories that include the swap_reclaim_full_clusters softlockup fix. Validate remediation by checking the installed and running kernel after reboot, not just the installed package. Review kernel changelogs or vendor errata for the mm/swap fix involving cond_resched() in swap_reclaim_full_clusters. Operationally, confirm that affected systems no longer produce watchdog soft lockup messages referencing swap reclaim functions under memory and swap stress testing. For high-value systems, run controlled memory/swap pressure tests in staging only; do not perform destructive stress testing on production hosts.
Typical attack path
- Gain the ability to run or influence a workload on a Linux host, container host, or multi-tenant compute node.
- Generate sustained memory pressure using memory allocation, page fault, and swap-heavy activity.
- Force the host to rely heavily on swap so the swap device accumulates many full clusters.
- Trigger continued swap reclaim processing through allocation pressure and swap churn.
- Cause swap_reclaim_full_clusters to run long enough without voluntarily yielding the CPU.
- Trigger watchdog soft lockup detection, potentially causing a kernel panic, reboot, crash dump, or system unresponsiveness.
How to detect it
Look for evidence of prior exploitation or accidental triggering in kernel logs, system journals, crash dumps, hypervisor console logs, hardware management logs, and monitoring platforms. Relevant artifacts include watchdog soft lockup messages, kernel panics, crash_kexec activity, unexpected reboots, and stack traces involving swap_reclaim_full_clusters, swap_reclaim_work, __try_to_reclaim_swap, swap_cache_del_folio, kworker threads, or worker_thread. Correlate these events with sustained memory pressure, high swap utilization, container or batch workloads consuming large memory, and repeated page-in/page-out activity. Since exploitation requires causing local resource exhaustion rather than sending a distinctive network payload, detection should focus on host telemetry and workload behavior rather than network indicators. Investigate whether suspicious users, compromised processes, containers, or scheduled jobs were running memory stress tools or abnormal allocation loops before the soft lockup.
- watchdog: BUG: soft lockup
- BUG: soft lockup
- softlockup
- watchdog_timer_fn
- swap_reclaim_full_clusters
- swap_reclaim_work
- __try_to_reclaim_swap
- swap_cache_del_folio
- __crash_kexec
- kernel panic
- Kernel panic
- panic at
- COMMAND: "kworker
- worker_thread
- kthread
- Out of memory
- oom-killer
- kswapd
- stress-ng
- stress --vm
- LTP memory/swap stress
What your security team should do
- Prioritize patching large-memory Linux hosts, virtualization platforms, container nodes, batch-processing clusters, and systems that regularly experience memory pressure or swap usage.
- Inventory running kernel versions and map them to vendor-fixed releases; ensure systems are rebooted into the fixed kernel after patch installation.
- Review observability data for soft lockups, kernel panics, unexpected reboots, and crash dumps involving swap reclaim functions since publication.
- Apply resource controls for untrusted workloads, including memory limits, swap limits, cgroup controls, and container runtime constraints.
- Reduce operational reliance on swap for critical services where feasible, and alert on sustained swap-in/swap-out activity combined with CPU watchdog warnings.
- Because this is not KEV-listed, not ransomware-associated, and has very low EPSS, handle as important stability remediation rather than an emergency internet-facing remote-code-execution response unless local multi-tenant abuse is a realistic threat model.
The record
In the Linux kernel, the following vulnerability has been resolved: mm/swap: add cond_resched() in swap_reclaim_full_clusters to prevent softlockup We hit a real softlockup in an internal stress test environment. The workload was LTP memory/swap stress on a large arm64 machine, with 320 CPUs, about 1TB memory and an 8.6GB swap device. The system was under heavy load and the swap device had a large number of full clusters. The softlockup was triggered during a stress test after about 3 days. So, add periodic cond_resched() calls during large full_clusters reclaim operations to prevent softlockup issues. Detailed call trace as follow: PID: 3817773 TASK: ffff0883bb28b780 CPU: 48 COMMAND: "kworker/48:7" #0 [ffff800080183d10] __crash_kexec at ffffa4c1361e5de4 #1 [ffff800080183d90] panic at ffffa4c1360d5e9c #2 [ffff800080183e20] watchdog_timer_fn at ffffa4c136231fa8 ... #16 [ffff8000c4ad3cb0] swap_cache_del_folio at ffffa4c1363e1614 #17 [ffff8000c4ad3ce0] __try_to_reclaim_swap at ffffa4c1363e4bfc #18 [ffff8000c4ad3d40] swap_reclaim_full_clusters at ffffa4c1363e5474 #19 [ffff8000c4ad3da0] swap_reclaim_work at ffffa4c1363e550c #20 [ffff8000c4ad3dc0] process_one_work at ffffa4c136102edc #21 [ffff8000c4ad3e10] worker_thread at ffffa4c136103398 #22 [ffff8000c4ad3e70] kthread at ffffa4c13610d95c
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-98123 In the Linux kernel, the following vulnerability has been resolved: sctp: fix soft lockup… CWE-667
- CVE-2026-45404 OpenTelemetry-Go is the Go implementation of OpenTelemetry. CWE-667
- CVE-2026-64429 In the Linux kernel, the following vulnerability has been resolved: gpio: eic-sprd: use… CWE-667
- CVE-2026-64347 In the Linux kernel, the following vulnerability has been resolved: usb: gadget… CWE-667
- CVE-2026-64334 In the Linux kernel, the following vulnerability has been resolved: USB: serial… CWE-667
- CVE-2026-64238 In the Linux kernel, the following vulnerability has been resolved: gpio: shared: fix… CWE-667
- CVE-2026-64171 In the Linux kernel, the following vulnerability has been resolved: i2c: tegra: fix… CWE-667
- CVE-2026-64062 In the Linux kernel, the following vulnerability has been resolved: netfs: Fix potential… CWE-667