CVE-2023-54069
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54069 is a Linux kernel vulnerability in the ext4 filesystem's multiblock allocator (mballoc.c) that causes a kernel BUG (panic) due to an integer overflow. Specifically, when calculating the end position of an ext4_free_extent, the result can overflow the ext4_lblk_t type (unsigned 32-bit integer), wrapping to zero and triggering a BUG_ON assertion in ext4_mb_new_inode_pa(). The vulnerability was published on December 24, 2025, and affects the Linux kernel (vendor: linux, product: kernel). It carries an EPSS score of 0.024% (low), and no CVSS score has been publicly assigned as of the time of this report (Feedly, CVE.org).

Technical details

The root cause is an integer overflow (CWE-190) in the ext4 multiblock allocator when computing the end logical block address of a free extent. When ac_g_ex.fe_logical is near the maximum value of ext4_lblk_t (e.g., 4294965248) and ac_orig_goal_len is 2048, the computed end overflows to 0x100000000, which truncates to 0. This causes the condition new_bex_end > 0 to evaluate incorrectly, ultimately triggering a BUG_ON at fs/ext4/mballoc.c:5116. The bug is reachable via the call chain: ext4_mb_new_blocksext4_mb_regular_allocatorext4_mb_try_best_foundext4_mb_use_best_foundext4_mb_new_inode_pa. A reproducer involves creating an ext4 filesystem, mounting it, and using fallocate to create files with extents near the 32-bit logical block boundary, then running fsstress (Feedly).

Impact

Successful triggering of this vulnerability causes a kernel panic (BUG) on the affected system, resulting in a complete denial of service — the system crashes and requires a reboot. The impact is limited to availability; there is no evidence of confidentiality or integrity compromise. Only systems using ext4 filesystems with files whose logical block addresses approach the 32-bit boundary are at risk, which typically requires very large files (multi-terabyte scale) (Feedly).

Exploitation steps

  1. Precondition: Obtain local access to a Linux system running a vulnerable kernel version with an ext4 filesystem mounted.
  2. Create a large sparse file: Use fallocate to create files with extents whose logical block addresses approach the 32-bit (ext4_lblk_t) boundary — for example, fallocate -l10M /mnt/ext4/file followed by fallocate -i -o 1M -l16777203M /mnt/ext4/file to push logical block numbers near 0xFFFFFFFF.
  3. Trigger the allocator: Run filesystem stress tools such as fsstress against the mount point to cause the ext4 multiblock allocator to attempt new block allocations in the overflow region.
  4. Kernel BUG triggered: The overflow in ext4_mb_new_inode_pa() causes a BUG_ON assertion failure at mballoc.c:5116, resulting in a kernel panic and system crash (Feedly).

Indicators of compromise

  • Logs: Kernel oops/panic messages in /var/log/kern.log or dmesg output containing kernel BUG at fs/ext4/mballoc.c:5116! and invalid opcode: 0000 [#1].
  • Process: Stack traces referencing ext4_mb_new_inode_pa, ext4_mb_use_best_found, ext4_mb_try_best_found, ext4_mb_regular_allocator, ext4_mb_new_blocks, and ext4_ext_map_blocks in crash dumps.
  • File System: Presence of very large sparse files (multi-terabyte) on ext4 filesystems, particularly those created with fallocate with logical block offsets near the 32-bit boundary.

Mitigation and workarounds

Apply the upstream Linux kernel patches that fix the overflow in ext4_mb_new_inode_pa(). Multiple stable-branch commits have been issued (e.g., 58fe961c606c, 83ecffd40c65, b7e9ec38b6a0, bc056e716, f2c3a3aa6f11 on kernel.org stable trees). Distributions such as SUSE have issued advisories and updated kernel packages (e.g., SUSE-2026-0281-1, SUSE-2026-20876-1). Users should update to a patched kernel version provided by their Linux distribution. As a workaround, avoid creating ext4 files with logical block extents approaching the 32-bit boundary (i.e., avoid files larger than ~16 TiB on ext4 with 4096-byte blocks) (Feedly, Linux Security).

Community reactions

The vulnerability was noted by vulnerability tracking services including VulnDB, Vulners, and CIRCL's vulnerability lookup shortly after publication in late December 2025. Tenable added detection coverage via Nessus plugin 279890 and pipeline issue tracking. No significant public researcher commentary or media coverage has been identified beyond standard vulnerability database entries (Feedly, Tenable).

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