CVE-2026-23233
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23233 is a vulnerability in the Linux kernel's F2FS (Flash-Friendly File System) filesystem that causes incorrect physical block mapping for swapfiles, leading to data corruption. The flaw resides in the check_swap_activate() function in fs/f2fs/data.c and was first reported by Xiaolong Guo via the Linux kernel bugzilla. It affects Linux kernel versions 6.6.33–6.6.126, 6.9–6.12.73, 6.13–6.18.12, and 6.19–6.19.2. The vulnerability was published on March 4, 2026, with patches released on March 17, 2026. It carries a CVSS v3.1 base score of 7.8 (High) (Feedly, Microsoft MSRC).

Technical details

The root cause is classified as CWE-787 (Out-of-bounds Write). In check_swap_activate(), when a swapfile is smaller than the F2FS section size (2MB) and its first extent is not aligned to section boundaries, the function incorrectly treats that first extent as the final one, skipping the mapping of all subsequent extents. This results in only the first extent being recorded in the swap_extent structure, causing subsequent swap write operations to target incorrect physical block addresses — effectively overwriting data belonging to other files. The bug was introduced in kernel 6.6 and does not affect ext4 or kernel versions prior to 6.6 (Feedly, git.kernel.org).

Impact

Exploitation of this vulnerability causes data corruption on systems using F2FS with small (sub-2MB), fragmented swapfiles. Consequences include dm-verity corruption errors triggering device reboots, and F2FS node corruption errors causing boot hangs. Because swap writes overwrite arbitrary physical locations belonging to other files, the confidentiality, integrity, and availability of data on the affected filesystem are all compromised. Android devices and embedded systems relying on F2FS-formatted storage are particularly at risk (Feedly).

Indicators of compromise

  • Logs: Kernel logs (dmesg) showing dm-verity corruption errors or F2FS node corruption messages (e.g., F2FS-fs: ... node block is not consistent).
  • System Behavior: Unexpected device reboots triggered by dm-verity integrity failures; system boot hangs attributed to F2FS node corruption.
  • File System: Evidence of data corruption in files on F2FS-formatted partitions, particularly after heavy swap activity; unexpected changes to file contents not attributable to normal writes.
  • Process: Swap stress activity (e.g., stress-ng --swap) on F2FS filesystems with swapfiles smaller than 2MB and fragmented physical layouts.

Mitigation and workarounds

Update the Linux kernel to a patched version: 6.6.127 or later (for the 6.6 series), 6.12.74 or later (for 6.9–6.12), 6.18.13 or later (for 6.13–6.18), or 6.19.3 or later (for 6.19). Multiple stable kernel commits address the issue: 1ff415eef513, 5c145c03188b, 607cb9d83838, d4534a7f6c92, and fee27b69dde1. If immediate patching is not feasible, disable swap on F2FS filesystems or migrate to an unaffected filesystem such as ext4 as a temporary workaround. Android and embedded system maintainers should prioritize patching given the prevalence of F2FS on those platforms (Feedly, git.kernel.org).

Community reactions

The vulnerability received routine coverage from vulnerability tracking services including VulnDB, CVEFeed, and Vulners shortly after publication. Microsoft's Security Response Center published an advisory for the CVE in the context of its Azure Linux kernel. The Yocto Project security mailing list also flagged the issue for embedded Linux maintainers. No notable researcher commentary or significant social media discussion beyond automated CVE feeds has been observed (Microsoft MSRC, Feedly).

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