CVE-2026-53303
High · 7.1CVSS
7.1
EPSS
0.2%
Published
Jun 26, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems using the F2FS filesystem could be crashed or behave unpredictably if a local user repeatedly changes and reads a filesystem setting at the same time.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a Linux kernel race condition in the F2FS filesystem sysfs interface. The affected code reads F2FS extension metadata such as the extension list and related counters without holding the required superblock lock while another thread can concurrently modify that same data through the sysfs store path. Under the right timing, the kernel may read inconsistent list contents or counters, which can lead to stale data exposure, out-of-bounds reads, kernel warnings, or a local denial of service such as a kernel crash. The flaw is local and F2FS-specific; systems that do not have F2FS enabled or mounted are unlikely to be exposed.
Why it matters to the business
The primary operational risk is instability of Linux systems using F2FS, especially if local users, containers, or administrative automation can interact with F2FS sysfs files. Successful exploitation could crash affected hosts or expose limited kernel-resident data, causing service interruption and potential incident response activity. Current exploitation signals are low: EPSS is 0.00126, there is no known CISA KEV listing, no ransomware association is reported, and exploit maturity is listed as none. Remediation should still be incorporated into normal kernel patch cycles, with higher priority for multi-user systems, container hosts, embedded devices, mobile/edge systems, and appliances that use F2FS.
How an attack unfolds
An attacker first needs local access to a system where the F2FS filesystem is present and an F2FS instance is mounted. The attacker then attempts to interact with the F2FS sysfs extension-list interface from multiple execution contexts at the same time. One thread repeatedly reads the sysfs attribute that formats and displays the F2FS extension list, while another thread repeatedly updates the extension list through the corresponding sysfs store path. Because vulnerable kernels do not hold the superblock lock around the full read-and-format operation, the reader can observe the list and counters while they are being changed. If the race is won, the kernel may use mismatched counts and array contents, potentially causing an out-of-bounds access, displaying stale data, triggering KASAN or kernel warnings on instrumented builds, or crashing the system. There is no indication from the supplied intelligence that public weaponized exploitation or broad in-the-wild abuse exists.
How to fix it
Apply a Linux kernel update from the relevant distribution, device vendor, or kernel maintainer that includes the F2FS locking fix for f2fs_sbi_show(). No exact fixed package versions were provided in the input, so use vendor advisories and changelogs to identify the first kernel build containing the patch. Reboot into the patched kernel after installation; kernel package installation alone is not sufficient if the host continues running the old kernel. Where immediate patching is not possible, reduce exposure by disabling or avoiding F2FS where it is not required, unmounting unnecessary F2FS filesystems, preventing untrusted users or containers from accessing host /sys, avoiding read-write bind mounts of /sys into containers, and restricting administrative capabilities that allow modification of filesystem sysfs attributes.
How to confirm the fix worked
Confirm whether the system is potentially exposed by checking for F2FS support and usage, such as loaded f2fs modules, CONFIG_F2FS_FS in the running kernel configuration, and mounted F2FS filesystems. Verify the active kernel version with uname -a and confirm through distribution package metadata or vendor changelogs that the running kernel includes the F2FS sb_lock fix for f2fs_sbi_show(). After patching, reboot and confirm the patched kernel is active. Validate hardening by checking that untrusted users and containers cannot write to host F2FS sysfs attributes and that /sys is not exposed read-write to workloads that do not require it. On test systems, concurrent reads and writes to the F2FS extension-list sysfs interface should no longer produce kernel warnings, KASAN findings, or crashes.
Typical attack path
- Gain local execution on a Linux system that has F2FS support enabled and an F2FS filesystem mounted.
- Identify the F2FS sysfs directory for the mounted filesystem, commonly under /sys/fs/f2fs/.
- Repeatedly read the F2FS extension-list sysfs attribute to trigger the vulnerable show path.
- Concurrently modify the same extension list through the sysfs store interface to create an inconsistent read/write race.
- Attempt to win the race until the kernel reads mismatched extension counts and list contents.
- Observe resulting impact such as stale data output, kernel warning, out-of-bounds read report, or system crash.
How to detect it
To investigate prior exploitation, focus on local activity and kernel telemetry rather than network indicators. Review kernel logs from journalctl, dmesg, /var/log/kern.log, /var/log/messages, and crash dumps for F2FS-related warnings, kernel oopses, KASAN or UBSAN reports, general protection faults, or panics referencing f2fs_sbi_show, extension_list, or /sys/fs/f2fs. Review auditd, EDR, process accounting, shell history, and sudo logs for repeated or scripted reads and writes under /sys/fs/f2fs/, especially extension_list. On container platforms, check whether containers had host /sys mounted read-write and whether processes inside containers accessed /sys/fs/f2fs/. If kernel crash dumps are available, inspect stack traces for f2fs_sbi_show or F2FS sysfs handlers. There are no known remote network indicators for this issue based on the supplied intelligence.
- /sys/fs/f2fs/
- /sys/fs/f2fs/*/extension_list
- extension_list
- f2fs_sbi_show
- f2fs_update_extension_list
- BUG: KASAN: slab-out-of-bounds in f2fs_sbi_show
- KASAN: slab-out-of-bounds
- UBSAN: array-index-out-of-bounds
- general protection fault
- Unable to handle kernel paging request
- kernel BUG
- Oops:
- Call Trace:
- F2FS-fs
- sysfs
What your security team should do
- Inventory Linux systems using F2FS, prioritizing multi-user hosts, container hosts, embedded systems, appliances, mobile/edge devices, and systems exposing host /sys to workloads.
- Patch affected systems through the normal kernel update process and verify they have rebooted into a fixed kernel.
- Treat systems with writable host /sys exposure to containers or untrusted workloads as higher risk and remediate that configuration independently of kernel patching.
- If F2FS is not required, disable its use, unmount F2FS filesystems, or prevent loading the F2FS module where operationally feasible.
- Add monitoring for kernel crash, KASAN, UBSAN, general protection fault, and F2FS sysfs-related messages until patching is complete.
- Review audit logs, shell history, EDR telemetry, and container runtime configurations for unusual access to /sys/fs/f2fs/ paths.
- Because current EPSS and exploitation maturity are low and there is no KEV listing, prioritize remediation based on F2FS presence and local access exposure rather than emergency internet-facing risk.
The record
In the Linux kernel, the following vulnerability has been resolved: f2fs: protect extension_list reading with sb_lock in f2fs_sbi_show() In f2fs_sbi_show(), the extension_list, extension_count and hot_ext_count are read without holding sbi->sb_lock. If a concurrent sysfs store modifies the extension list via f2fs_update_extension_list(), the show path may read inconsistent count and array contents, potentially leading to out-of-bounds access or displaying stale data. Fix this by holding sb_lock around the entire extension list read and format operation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-112273 libtins through 4.6 contains a heap out-of-bounds read vulnerability in DNS::compose_name… CWE-125
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-125
- CVE-2026-112020 LodePNG through 20261006 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-88842 A flaw was found in BusyBox dpkg. CWE-125