CVE-2026-64532

Source
https://cve.org/CVERecord?id=CVE-2026-64532
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64532.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64532
Downstream
Published
2026-07-27T06:32:33.159Z
Modified
2026-07-29T03:31:54.819975212Z
Summary
fs/ntfs3: bound NTFS_DE view.data_off in UpdateRecordData{Root,Allocation}
Details

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

fs/ntfs3: bound NTFSDE view.dataoff in UpdateRecordData{Root,Allocation}

In doaction()'s UpdateRecordDataRoot (fslog.c:3489) and UpdateRecordDataAllocation (fslog.c:3697) cases, the memmove destination is Add2Ptr(e, le16_to_cpu(e->view.data_off)), where e->view.dataoff comes from an on-disk NTFSDE inside an INDEXROOT or INDEXBUFFER. Neither case validates view.dataoff + dlen against e->size; the existing checkifindexroot / checkifallocindex helpers walk the entry chain and validate the entry's offset, but not its internal view fields.

The neighbouring read sites (e.g., fs/ntfs3/index.c when iterating view entries) check view.dataoff + view.datasize <= e->size. Apply the same bound at the two memmove sites.

Reproduced under UML+KASAN on mainline 8d90b09e6741 via prwarn-only probe instrumentation: with view.dataoff forced to 0xFFFC, the memmove writes 32 bytes past the end of the NTFS_DE.

This is similar in shape to Pavitra Jha's 2026-05-02 patch "fs/ntfs3: prevent oob in case UpdateRecordDataRoot" (20260502105008.21827-1-jhapavitra98@gmail.com) which proposes calling ntfs3badde_range(); that helper does not exist in mainline. This patch uses inline checks.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64532.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
b20e5a709d8bd190d6e4645606763c7423e694c1
Fixed
d41b382068ca4e64e421f736cdd700095464b6ac
Fixed
429d653ca641d38a78609b8f62e81a0a5c780a2d
Fixed
315d3a9a48b49f889da3d858a9307e677cb9e1bd
Fixed
be306b8d9143a9c076c804a7ca025d69caf9c448
Fixed
36feda687afebae24c472202694448738809c411
Fixed
3e127829e57f5190f612412ece4541cb96d5ec7a

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.15.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.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-64532.json"