CVE-2026-23211
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23211 is a Linux kernel vulnerability in the swap memory management subsystem that can cause a kernel panic (denial of service) under heavy memory pressure. The flaw was introduced by commit 8b47299a411a ("mm, swap: mark swap address space ro and add context debug check"), which marked the swap address space as read-only; when arch_prepare_to_swap subsequently fails, a write to the now-read-only address space triggers a kernel panic. Affected versions include Linux kernel 6.18.0 through 6.18.8 and 6.19-rc1 through 6.19-rc7. It was disclosed on February 18, 2026, with a CVSS v3.1 base score of 5.5 (Medium) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is an improper state management issue (CWE-664) in the Linux kernel's swap subsystem. Commit 8b47299a411a marked the swap address space as read-only for debugging purposes; however, if arch_prepare_to_swap returns a failure during memory reclamation under heavy memory pressure, the kernel subsequently attempts to write to this read-only address space via errseq_set__filemap_set_wb_err, triggering an el1_abort on ARM64 architectures and causing a kernel panic. The attack vector is local, requires only low privileges, and no user interaction, as a low-privileged process can induce the condition by creating extreme memory pressure scenarios (Red Hat Bugzilla, Red Hat Advisory).

Impact

Successful exploitation results in a kernel panic, causing a complete system crash and denial of service with high availability impact. There is no confidentiality or integrity impact. The vulnerability is particularly concerning in multi-tenant environments, containerized systems, and shared hosting platforms where low-privilege users can trigger extreme memory pressure, potentially crashing the entire host and affecting all co-located workloads (Red Hat Advisory, Red Hat Bugzilla).

Exploitation steps

  1. Identify a vulnerable system: Confirm the target is running Linux kernel version 6.18.0–6.18.8 or 6.19-rc1 through 6.19-rc7 on an ARM64 (or similarly affected) architecture.
  2. Obtain low-privilege access: Gain local access to the system with any standard user account (no root or special privileges required).
  3. Induce heavy memory pressure: Launch memory-intensive workloads (e.g., allocating large amounts of memory via mmap or malloc loops, or spawning many processes) to exhaust available physical memory and force the kernel into aggressive memory reclamation (swap) activity.
  4. Trigger the vulnerable code path: Under sufficient memory pressure, the kernel's memory reclamation path (shrink_folio_listevict_foliostry_to_shrink_lruvec) will invoke arch_prepare_to_swap; if this call fails, the kernel attempts to write to the read-only swap address space.
  5. Kernel panic occurs: The write to the read-only address space triggers an el1_abort, causing a kernel panic and system crash, resulting in denial of service for all users and workloads on the system (Red Hat Bugzilla).

Indicators of compromise

  • Logs: Kernel panic messages in /var/log/kern.log or dmesg output referencing el1_abort, errseq_set, __filemap_set_wb_err, shrink_folio_list, or evict_folios call stacks.
  • Logs: System crash dumps or kdump captures showing a stack trace through do_mem_abortdo_translation_faultdo_page_faulthandle_mm_faultdo_pte_missing → swap reclamation functions.
  • System Behavior: Sudden, unexpected system reboots or kernel panics under high memory utilization, particularly on ARM64 systems running affected kernel versions.
  • Monitoring: Unusual spikes in memory pressure metrics (e.g., high swap usage, elevated kswapd activity) immediately preceding a system crash (Red Hat Bugzilla).

Mitigation and workarounds

The fix is available in Linux kernel commits a0f3c0845a4ff68d403c568266d17e9cc553e561 and b0020cbd26380177b9fb8b7e75a8f7bdba79db20, which restore the swap address space to a non-read-only state to prevent the panic. Systems running kernel 6.18.0–6.18.8 should upgrade to 6.18.9 or later; systems on 6.19-rc builds should update to a stable release incorporating the fix. As a temporary workaround where patching is not immediately possible, administrators can implement memory resource limits and cgroups quotas to prevent individual processes from triggering extreme memory pressure, and consider restricting unprivileged user namespace creation if not required (Red Hat Advisory, Red Hat Bugzilla, Kernel Patch 1, Kernel Patch 2).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management