CVE-2026-72470

Source
https://cve.org/CVERecord?id=CVE-2026-72470
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72470.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-72470
Downstream
Published
2026-08-15T05:57:12.472Z
Modified
2026-08-18T03:56:26.258582392Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
fs/ntfs3: resize log->one_page_buf when adopting on-disk page size
Details

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

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

logreplay() allocates log->onepagebuf using the page size that was chosen from the host PAGESIZE:

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->pagesize grows but onepagebuf is left at its original, smaller size. A subsequent unaligned readlogpage() then reads log->pagesize 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 onepagebuf 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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72470.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
b46acd6a6a627d876898e1c84d3f84902264b445
Fixed
2097a2537d9d1c29c0e20ed0dbf717a0ccd8f374
Fixed
f1422df595d69b997d23a8f11e12c528ccef7fad
Fixed
4f129fc6f756f8541e5bff45b1804cc11b1ec712
Fixed
c99444f6dfca893f6d310aae4a53c620f98f7b4f
Fixed
5a35454179fe1041d9cd286f5d320ce0d448c12a

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72470.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.15.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72470.json"