Skip to main content

Linux Kernel EUVDEUVD-2026-49110

| CVE-2026-64532 HIGH
2026-07-27 Linux GHSA-4mf8-7864-ff29
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

Local mount-triggered kernel heap OOB write requiring the victim to mount a crafted NTFS volume (UI:R), no prior privileges (PR:N), yielding full memory-corruption impact.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/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
MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

5
Analysis Generated
Jul 30, 2026 - 06:44 vuln.today
CVSS changed
Jul 30, 2026 - 06:37 NVD
7.8 (HIGH)
Patch available
Jul 27, 2026 - 09:01 EUVD
CVE Published
Jul 27, 2026 - 06:32 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 27, 2026 - 06:32 cve.org
HIGH 7.8

DescriptionCVE.org

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

fs/ntfs3: bound NTFS_DE view.data_off in UpdateRecordData{Root,Allocation}

In do_action()'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.data_off comes from an on-disk NTFS_DE inside an INDEX_ROOT or INDEX_BUFFER. Neither case validates view.data_off + dlen against e->size; the existing check_if_index_root / check_if_alloc_index 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.data_off + view.data_size <= e->size. Apply the same bound at the two memmove sites.

Reproduced under UML+KASAN on mainline 8d90b09e6741 via pr_warn-only probe instrumentation: with view.data_off 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 ntfs3_bad_de_range(); that helper does not exist in mainline. This patch uses inline checks.

AnalysisAI

Out-of-bounds heap write in the Linux kernel's ntfs3 filesystem driver allows a crafted NTFS volume to corrupt kernel memory when the journal is replayed. The flaw lives in do_action()'s UpdateRecordDataRoot and UpdateRecordDataAllocation log-replay cases (fs/ntfs3/fslog.c), where the on-disk NTFS_DE field view.data_off is used as a memmove destination offset without bounding it against the entry size, letting an attacker-controlled offset (demonstrated at 0xFFFC) push a write ~32 bytes past the NTFS_DE. There is no public exploit identified at time of analysis and EPSS risk is low (0.16%), but the CVSS 7.8 rating reflects the kernel-level memory corruption impact against any system that mounts the malicious volume.

Technical ContextAI

The bug is in ntfs3, the in-tree Linux NTFS read/write driver, specifically its NTFS transaction-log (LogFile/$LogFile) replay engine in fslog.c. During journal recovery, do_action() replays UpdateRecordDataRoot (fslog.c:3489) and UpdateRecordDataAllocation (fslog.c:3697) operations by memmoving into Add2Ptr(e, le16_to_cpu(e->view.data_off)), where e is an NTFS_DE (directory/index entry) parsed out of an INDEX_ROOT or INDEX_BUFFER structure. The existing check_if_index_root / check_if_alloc_index helpers validate the entry's position within the chain but never validate the entry's internal view.data_off/view.data_size fields against e->size. Read paths in fs/ntfs3/index.c already enforce view.data_off + view.data_size <= e->size when iterating view entries; the two write sites simply omitted the same bound. The root-cause class is a classic out-of-bounds write / improper validation of an array-index-derived offset (CWE-787/CWE-125 family), even though the NVD record lists CWE as N/A. Affected CPE is cpe:2.3:a:linux:linux, i.e. the mainline kernel itself.

RemediationAI

Vendor-released patch: update to a fixed stable kernel - 5.15.212, 6.1.178, 6.6.145, 6.12.97, 7.1.5, or later (mainline 7.2-rc1), or apply the corresponding distribution kernel update that backports the fix commits from https://git.kernel.org/stable (e.g. b20e5a709d8bd190d6e4645606763c7423e694c1). Where immediate patching is not possible, the most effective compensating control is to prevent untrusted NTFS volumes from being mounted with ntfs3: blacklist/unload the ntfs3 module (modprobe -r ntfs3 plus an install ntfs3 /bin/false rule) if NTFS support is not required - side effect is loss of all NTFS read/write access; alternatively disable automatic mounting of removable media (e.g. udisks/autofs USB auto-mount) so a user cannot inadvertently mount an attacker-supplied image - side effect is manual mounting overhead for legitimate users. Restrict who can mount filesystems by ensuring no unprivileged/user mount entries for NTFS exist in /etc/fstab and that only trusted operators handle unknown NTFS media (relevant to forensic/DFIR workflows). Reference advisories: https://nvd.nist.gov/vuln/detail/CVE-2026-64532 and https://vuldb.com/vuln/383386.

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

EUVD-2026-49110 vulnerability details – vuln.today

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