CVE-2023-54317
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54317 is a Linux kernel vulnerability in the dm-flakey device mapper target that causes corruption of the kernel's zero page (ZERO_PAGE(0)) when the "corrupt bio writes" option is enabled. When __blkdev_issue_zero_pages submits a write bio with a bio vector pointing to the zero page, dm-flakey incorrectly corrupts its contents, leading to crashes in userspace programs that rely on glibc's assumption that mmap-returned memory is zeroed (used in calloc implementations). The vulnerability was published on December 30, 2025, and affects multiple stable Linux kernel branches. It carries an estimated CVSS severity of Medium with an EPSS score of 0.000240 (Feedly, EUVD).

Technical details

The root cause is an improper check in the dm-flakey kernel module: when the "corrupt bio writes" fault injection option is active, the module modifies page data in bio vectors without first verifying whether the target page is the shared, read-only kernel zero page (ZERO_PAGE(0)). This falls under CWE-787 (Out-of-bounds Write) or more precisely improper write to a shared kernel resource. The fix adds a guard condition — if (page == ZERO_PAGE(0)) skip corruption — to prevent modification of this globally shared page. The vulnerability is triggered locally when dm-flakey is configured with corrupt bio writes and a zeroing operation (e.g., blkdev_issue_zeroout) is performed on the mapped device (Feedly, EUVD).

Impact

Exploitation of this vulnerability results in corruption of the kernel's zero page, which is a globally shared, read-only memory page. Because glibc's calloc implementation relies on mmap-returned pages being zeroed, corruption of ZERO_PAGE(0) causes userspace programs to receive non-zeroed memory from calloc, leading to unpredictable behavior, data corruption, and crashes of arbitrary userspace processes on the affected system. The primary impact is availability (system instability and process crashes) and integrity (memory content corruption), with no direct confidentiality impact reported (Feedly).

Mitigation and workarounds

The fix has been backported to multiple stable Linux kernel branches. Patched versions include 4.14.308, 4.19.276, 5.4.235, 5.10.173, 5.15.99, 6.1.16, 6.2.3, and 6.3. Administrators should update to a patched kernel version for their respective stable branch. As a workaround, avoid enabling the "corrupt bio writes" option in dm-flakey configurations on production systems, as this option is intended solely for fault injection testing (EUVD, 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