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

fs/ntfs3: fix out-of-bounds read of INDEX_ROOT in reparse/objid init

ntfs_reparse_init() and ntfs_objid_init() parse the index root of the
$Extend/$Reparse and $Extend/$ObjId metafiles (the INDEX_ROOT attributes
named $R and $O). They read its type and rule fields through
resident_data(), which does not check that the resident attribute is
large enough to hold them.

mi_enum_attr() accepts a resident attribute with data_off == asize and
data_size == 0. For such an attribute placed last in its MFT record,
resident_data() returns a pointer to the end of the record_size buffer,
so reading root->type / root->rule reads past the allocation.

Use resident_data_ex(attr, sizeof(struct INDEX_ROOT)) and bail out when
it returns NULL, as ntfs_security_init() already does for $SDH / $SII.

The attribute is only parsed while mounting a crafted image, so this
needs CAP_SYS_ADMIN.

BUG: KASAN: slab-out-of-bounds in ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306)
Read of size 4 at addr ffff88801219dc00 by task mount
ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306)
ntfs_fill_super (fs/ntfs3/super.c:1604)
get_tree_bdev_flags (fs/super.c:1703)
vfs_get_tree (fs/super.c:1758)
path_mount (fs/namespace.c:4131)
__x64_sys_mount (fs/namespace.c:4360)
Published: 2026-09-16
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Potential Information Exposure
Action: Apply Patch
AI Analysis

Impact

The Linux kernel contains an out‑of‑bounds read in the NTFS3 driver during parsing of the $Extend/$Reparse and $Extend/$ObjId metafiles. A crafted NTFS image can cause the kernel to read beyond the allocated buffer, potentially leaking sensitive kernel memory. This read vulnerability follows a “resident_data” call that does not validate the attribute size, allowing a zero‑length resident attribute to expose data. The impact is the disclosure of kernel data, which could reveal secrets or be leveraged for privilege escalation when combined with other kernel bugs.

Affected Systems

The flaw exists in the Linux kernel’s NTFS3 filesystem driver. All versions of the kernel that have not applied the upstream patch up to the current stable release are affected. No specific version numbers are listed in the advisory; therefore any kernel build that includes the unpatched NTFS3 code is vulnerable.

Risk and Exploitability

The identified exploit path requires the attacker to have CAP_SYS_ADMIN privileges to execute the mount system call with a malicious NTFS image. Because the flaw leads only to a memory read rather than a direct code execution path, the immediate risk is the potential leakage of kernel data, which could enable privilege escalation or further exploitation. CVSS, EPSS, and KEV data are not provided, and the vulnerability is not listed in CISA’s KEV catalog. Consequently, the risk is considered moderate to high for privileged users and systems that mount untrusted NTFS volumes.

Generated by OpenCVE AI on September 16, 2026 at 14:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the fix for ntfs_reparse_init and ntfs_objid_init. If a patch is not immediately available, recompile the kernel with the provided patch commits (2064bc663f89e… to ebd631e2005).
  • Restrict the use of the mount command (and kernel module loading) so that only trusted system administrators have CAP_SYS_ADMIN privileges, reducing the attack surface for crafted NTFS images.
  • Audit and monitor for suspicious mount attempts or abnormal memory reads using kernel debug tools such as KASAN or auditd; deny any operation that returns an out‑of‑bounds read warning.

Generated by OpenCVE AI on September 16, 2026 at 14:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200

Wed, 16 Sep 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: fix out-of-bounds read of INDEX_ROOT in reparse/objid init ntfs_reparse_init() and ntfs_objid_init() parse the index root of the $Extend/$Reparse and $Extend/$ObjId metafiles (the INDEX_ROOT attributes named $R and $O). They read its type and rule fields through resident_data(), which does not check that the resident attribute is large enough to hold them. mi_enum_attr() accepts a resident attribute with data_off == asize and data_size == 0. For such an attribute placed last in its MFT record, resident_data() returns a pointer to the end of the record_size buffer, so reading root->type / root->rule reads past the allocation. Use resident_data_ex(attr, sizeof(struct INDEX_ROOT)) and bail out when it returns NULL, as ntfs_security_init() already does for $SDH / $SII. The attribute is only parsed while mounting a crafted image, so this needs CAP_SYS_ADMIN. BUG: KASAN: slab-out-of-bounds in ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306) Read of size 4 at addr ffff88801219dc00 by task mount ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306) ntfs_fill_super (fs/ntfs3/super.c:1604) get_tree_bdev_flags (fs/super.c:1703) vfs_get_tree (fs/super.c:1758) path_mount (fs/namespace.c:4131) __x64_sys_mount (fs/namespace.c:4360)
Title fs/ntfs3: fix out-of-bounds read of INDEX_ROOT in reparse/objid init
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-16T08:48:23.084Z

Reserved: 2026-09-11T19:38:34.766Z

Link: CVE-2026-89785

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-16T09:17:09.203

Modified: 2026-09-16T09:17:09.203

Link: CVE-2026-89785

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T08:00:23Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor