Skip to main content

Linux Kernel CVE-2026-72470

| EUVDEUVD-2026-59369 HIGH
2026-08-15 Linux GHSA-mxhq-w28g-hr4q
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local filesystem-mount capability required (AV:L, PR:L); no external interaction beyond attacker-controlled mount (UI:N); heap overflow in kernel context yields full C/I/A impact potential.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 09:41 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:57 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:57 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

fs/ntfs3: resize log->one_page_buf when adopting on-disk page size

log_replay() allocates log->one_page_buf using the page size that was chosen from the host PAGE_SIZE:

log->one_page_buf = kmalloc(log->page_size, GFP_NOFS);

Later, when a restart area is found, the log page size recorded on disk is adopted:

t32 = le32_to_cpu(log->rst_info.r_page->sys_page_size); if (log->page_size != t32) { log->l_size = log->orig_file_size; log->page_size = norm_file_page(t32, &log->l_size, t32 == DefaultLogPageSize); }

If the on-disk page size is larger than the size used for the initial allocation, log->page_size grows but one_page_buf is left at its original, smaller size. A subsequent unaligned read_log_page() then reads log->page_size bytes into the undersized scratch buffer:

page_buf = page_off ? log->one_page_buf : *buffer; err = ntfs_read_run_nb_ra(ni->mi.sbi, &ni->file.run, page_vbo, page_buf, log->page_size, NULL, &log->read_ahead);

overflowing the allocation. This is reachable when mounting a dirty NTFS volume whose log was formatted with a page size larger than the buffer initially allocated on the mounting host (for example a 64K-log volume mounted on a host that allocated a 4K scratch buffer).

Grow one_page_buf when the adopted on-disk page size exceeds the size used for the initial allocation. On krealloc() failure the original buffer is left intact and freed by the existing error path.

AnalysisAI

Heap buffer overflow in the Linux kernel ntfs3 filesystem driver's log_replay() function allows a local authenticated user to corrupt kernel heap memory by mounting a dirty NTFS volume whose on-disk log page size exceeds the host PAGE_SIZE. The one_page_buf scratch buffer is allocated using the host page size but never resized when a larger on-disk page size is adopted from the restart area, causing read_log_page() to write beyond the allocation boundary. No public exploit code exists, EPSS is 0.18% (7th percentile), and this is not listed in the CISA KEV catalog, placing current exploitation probability very low despite a CVSS 7.8 base score.

Technical ContextAI

The vulnerable code resides in fs/ntfs3/log.c within the ntfs3 driver, which was merged into the Linux mainline kernel at version 5.15. During mount of a dirty NTFS volume (one whose $LogFile has a valid restart area), log_replay() first allocates log->one_page_buf using kmalloc(log->page_size, GFP_NOFS) where log->page_size is derived from the host PAGE_SIZE - typically 4096 bytes on x86_64 hosts. When norm_file_page() later resolves the on-disk sys_page_size from the restart area header, log->page_size is updated to the disk value (e.g., 65536 bytes, the DefaultLogPageSize on many NTFS volumes formatted by Windows on systems with 64K cluster sizes) but one_page_buf is left at its original allocation. A subsequent unaligned call to read_log_page() passes log->page_size as the byte count into this undersized buffer via ntfs_read_run_nb_ra(), producing a classic CWE-122 heap-based buffer overflow. The fix adds a krealloc() call at the point where the on-disk page size is adopted, leaving the original buffer intact on allocation failure so the existing error path can free it safely. Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Update to a patched kernel version: 6.6.145, 6.12.97, 6.18.40, 7.1.5, or 7.2-rc1 as appropriate for your distribution's stable series; patch commits are available at https://git.kernel.org/stable/c/2097a2537d9d1c29c0e20ed0dbf717a0ccd8f374 and the per-branch equivalents linked in the references. Distribution-packaged kernels from major vendors should be checked for backported fixes. As a compensating control on systems that do not require NTFS support, blacklist the ntfs3 module by adding 'blacklist ntfs3' to /etc/modprobe.d/blacklist.conf and running update-initramfs (or equivalent); note this disables all ntfs3 NTFS mounts and may break workflows involving Windows-formatted storage. On multi-user or shared systems where users can connect external media, restrict automated mount policies via udisks2 or udev rules to require administrator approval before mounting NTFS volumes until the kernel is updated. The legacy ntfs driver (not ntfs3) is a separate codebase and is not affected by this specific flaw, but carries its own known limitations.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-72470 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy