CVE-2026-64324 Overview
CVE-2026-64324 is a Linux kernel vulnerability in the UDF (Universal Disk Format) filesystem implementation. The flaw exists in udf_free_blocks(), which validates logical block numbers and counts against the partition length but omits the extent offset from that final bound check. A crafted extent can pass this guard while logicalBlockNum + offset + count points past the partition, resulting in an out-of-bounds read of the space bitmap array. A single ftruncate(2) call against a file backed by such an extent reliably panics the kernel.
Critical Impact
A local unprivileged user can panic the kernel by mounting a crafted UDF filesystem and truncating a file, causing a denial of service on affected systems.
Affected Products
- Linux kernel (UDF filesystem subsystem)
- Distributions shipping vulnerable kernel versions prior to the referenced stable commits
- Desktop systems using UDisks/polkit that permit unprivileged mounting of removable UDF media
Discovery Timeline
- 2026-07-25 - CVE-2026-64324 published to NVD
- 2026-07-27 - Last updated in NVD database
Technical Details for CVE-2026-64324
Vulnerability Analysis
The vulnerability is a kernel out-of-bounds read in the UDF filesystem free-block accounting path. When udf_free_blocks() validates a free-block extent, it compares the logical block number and count against the partition length but does not include the extent offset in the final bound. A crafted UDF image can supply an extent where logicalBlockNum + offset + count extends past the partition without failing the guard.
The subsequent code path uses this out-of-range value to index into the space bitmap array, reading past the intended allocation. On desktop distributions that allow the active user to mount removable UDF media through UDisks/polkit without CAP_SYS_ADMIN, an unprivileged local user can supply the crafted image. A single ftruncate(2) on a writable file backed by the malformed extent reliably triggers a kernel panic. The impact is scoped to availability; the upstream reporter does not claim confidentiality or integrity compromise.
Root Cause
The root cause is incomplete input validation in udf_free_blocks(). The bounds check uses logicalBlockNum + count rather than logicalBlockNum + offset + count, allowing extents whose true reach exceeds the partition to satisfy the guard. A secondary weakness in load_block_bitmap() accepts an out-of-range block group and indexes into the s_block_bitmap[] flexible array without validation, allowing corrupted callers to walk past the array.
Attack Vector
Exploitation requires local access and the ability to mount a crafted UDF filesystem image. On systems that require root or CAP_SYS_ADMIN to mount, the attack prerequisite is high. On typical desktop configurations where UDisks/polkit permits mounting of removable media by the active session, an unprivileged user can plug in or attach a malicious UDF image, mount it, and issue ftruncate(2) against a writable file to panic the host.
No verified public exploit code is available. The vulnerability mechanism is described in the upstream commit messages referenced in the Kernel Commit 12af328d and related fixes.
Detection Methods for CVE-2026-64324
Indicators of Compromise
- Unexpected kernel panics referencing UDF filesystem functions such as udf_free_blocks or load_block_bitmap in crash logs
- dmesg entries showing out-of-bounds access or general protection faults originating from the udf module
- Mount events for UDF filesystems from removable media on multi-user systems immediately preceding a panic
Detection Strategies
- Audit kernel version inventory against the fixed commits listed in the upstream references to identify unpatched hosts
- Monitor auditd for mount syscalls specifying -t udf from non-administrative users
- Correlate UDF mount activity with subsequent ftruncate calls and kernel crash telemetry
Monitoring Recommendations
- Forward kernel crash dumps and dmesg output to a centralized logging platform for retrospective analysis
- Enable polkit and UDisks logging to record removable media mount attempts and the invoking user
- Track unexpected reboots on Linux endpoints and correlate against recent UDF mount events
How to Mitigate CVE-2026-64324
Immediate Actions Required
- Apply the upstream stable kernel patches referenced in the CVE record and redeploy affected hosts
- Restrict UDF mounting to privileged users by adjusting polkit rules for UDisks on multi-user systems
- Inventory endpoints and servers running kernel versions prior to the fixed commits and prioritize patching
Patch Information
The fix updates udf_free_blocks() to use the already computed logicalBlockNum + offset + count value for the partition length check, and hardens load_block_bitmap() to reject out-of-range block groups before indexing s_block_bitmap[]. The patches are available in the following upstream commits: Kernel Commit 12af328d, Kernel Commit 335202ab, Kernel Commit 5f041945, Kernel Commit 9442d754, Kernel Commit b54aee56, Kernel Commit be87de77, Kernel Commit fb490992, and Kernel Commit fdd6229d. Apply distribution kernel updates as they become available.
Workarounds
- Blacklist the udf kernel module on hosts that do not require UDF filesystem support
- Modify polkit rules to require administrator authentication for mounting removable UDF media
- Disable automatic mounting of removable media in desktop session managers on shared systems
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

