CVE-2026-72470 is a kernel heap overflow in the NTFS3 driver's log replay state machine. The bug stems from a mismatch between how log->page_size and its scratch buffer (one_page_buf) were managed during state transitions.

When NTFS3 mounts a dirty volume, it replays the journal restart area. The code first allocates one_page_buf using the host PAGE_SIZE (typically 4KB). Later, when a restart area is found, norm_file_page() updates log->page_size to match the on-disk log page size (t32) — but the scratch buffer allocation was treated as a one-time decision. If t32 exceeds PAGE_SIZE (common with 64KB NTFS clusters on 4KB-page hosts), read_log_page() performs an unaligned read of log->page_size bytes into a buffer sized for the original PAGE_SIZE, causing heap overflow.

The vulnerability is architectural: norm_file_page() both returns a value and mutates log->page_size as a side effect, scattering the responsibility for maintaining the page_size/buffer_size invariant across call sites. The krealloc() fix addresses the symptom, but the underlying assumption that buffer sizing is settled after initial allocation remains fragile.

Exploitation is realistic in mixed Linux/Windows environments. Windows Server commonly uses 64KB NTFS clusters, and dirty volumes mounted in both OSes create the trigger condition. Azure disk images frequently ship with this configuration. The CVSS 7.8 understates severity: a kernel heap overflow bypasses all userspace sandboxing and grants arbitrary memory write at the most privileged CPU level.

Audit other NTFS3 state machine transitions for similar buffer-sizing assumptions, and examine similar filesystems (ext4, XFS, btrfs) for the same pattern: on-disk metadata describing physical properties that the current host cannot safely accommodate.