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

fs/ntfs3: fix out-of-bounds read in read_log_rec_buf()

read_log_rec_buf() copies a log record into a caller buffer starting at

u32 off = lsn_to_page_off(log, lsn) + log->record_header_len;

log->record_header_len (and log->data_off, used for the following pages)
comes verbatim from the on-disk restart area and is only checked for
8-byte alignment in is_rst_area_valid(), so off can exceed
log->page_size. "tail = log->page_size - off" then underflows and
memcpy() reads past the page_size-sized buffer returned by
read_log_page(), spilling adjacent slab memory into the replay buffer.

This is reachable by mounting a crafted NTFS image:

BUG: KASAN: slab-out-of-bounds in read_log_rec_buf+0x216/0x580
Read of size 64 at addr ffff88800a877ff8 by task exploit/127
read_log_rec_buf fs/ntfs3/fslog.c:2299
log_replay fs/ntfs3/fslog.c:4216
ntfs_loadlog_and_replay fs/ntfs3/fsntfs.c:324
ntfs_fill_super fs/ntfs3/super.c:1392
get_tree_bdev_flags fs/super.c:1694
__x64_sys_mount fs/namespace.c:4360
The buggy address is located 4088 bytes to the right of
the 4096-byte region [ffff88800a876000, ffff88800a877000)

Reject an in-page offset outside the current page before the copy.

[almaz.alexandrovich@paragon-software.com: replaced the >= sign with >]
Published: 2026-09-16
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption / Information disclosure
Action: Apply patch
AI Analysis

Impact

In the Linux kernel’s NTFS3 driver an out‑of‑bounds read occurs in read_log_rec_buf() when it copies a log record into a caller buffer using offsets taken from the disk restart area. The offset calculation can exceed the page boundary, causing memcpy() to read past the intended buffer and into adjacent slab memory. When an attacker mounts a crafted NTFS image, the kernel leaks kernel memory contents, potentially exposing secrets or system state.

Affected Systems

All Linux kernel releases that include the vulnerable NTFS3 driver before the patch in the linked commit are affected. Distributions that enable NTFS support with these kernel versions are at risk, regardless of the kernel vendor or specific release number.

Risk and Exploitability

The CVSS score is 8.4, indicating high severity. The EPSS score is less than 1%, suggesting a very low probability of exploitation at the time of analysis. Based on the description, it is inferred that the attacker must be able to mount a crafted NTFS image, but the privilege level required is not explicitly stated; therefore the attack vector could be local or possibly remote if the system supports mounting arbitrary NTFS images from external sources. It is not listed in the CISA KEV catalog. Although exploitation likelihood is low, the potential for kernel memory disclosure is high, warranting timely patching.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch from the commit referenced in the advisory.
  • Upgrade to a kernel version that includes the fix if upgrading is possible.
  • If upgrade is not possible, disable NTFS3 support in the kernel configuration (CONFIG_NTFS3 = n).
  • Avoid mounting untrusted NTFS partitions until the kernel is updated.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

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

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


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 in read_log_rec_buf() read_log_rec_buf() copies a log record into a caller buffer starting at u32 off = lsn_to_page_off(log, lsn) + log->record_header_len; log->record_header_len (and log->data_off, used for the following pages) comes verbatim from the on-disk restart area and is only checked for 8-byte alignment in is_rst_area_valid(), so off can exceed log->page_size. "tail = log->page_size - off" then underflows and memcpy() reads past the page_size-sized buffer returned by read_log_page(), spilling adjacent slab memory into the replay buffer. This is reachable by mounting a crafted NTFS image: BUG: KASAN: slab-out-of-bounds in read_log_rec_buf+0x216/0x580 Read of size 64 at addr ffff88800a877ff8 by task exploit/127 read_log_rec_buf fs/ntfs3/fslog.c:2299 log_replay fs/ntfs3/fslog.c:4216 ntfs_loadlog_and_replay fs/ntfs3/fsntfs.c:324 ntfs_fill_super fs/ntfs3/super.c:1392 get_tree_bdev_flags fs/super.c:1694 __x64_sys_mount fs/namespace.c:4360 The buggy address is located 4088 bytes to the right of the 4096-byte region [ffff88800a876000, ffff88800a877000) Reject an in-page offset outside the current page before the copy. [almaz.alexandrovich@paragon-software.com: replaced the >= sign with >]
Title fs/ntfs3: fix out-of-bounds read in read_log_rec_buf()
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-16T14:38:32.420Z

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

Link: CVE-2026-89781

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-09-16T15:18:07.470

Link: CVE-2026-89781

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T16:15:16Z

Weaknesses