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

ntfs: bound the look-ahead attribute-list entry in ntfs_external_attr_find()

When resolving an attribute lookup with a non-zero @lowest_vcn,
ntfs_external_attr_find() peeks at the next $ATTRIBUTE_LIST entry to
decide whether to keep searching, but bounds that not-yet-validated
entry only with "(u8 *)next_al_entry + 6 < al_end" (which proves just
bytes 0..6 are in range) and "(u8 *)next_al_entry + length <= al_end"
with an attacker-controlled, non-8-aligned length. It then reads
next_al_entry->lowest_vcn (an __le64 at offset 8) and the name at
next_al_entry->name_offset, both of which can lie past al_end -- the
exact end of the kvmalloc'd attribute-list buffer (allocated at the
on-disk attr_list_size, no rounding). A crafted on-disk $ATTRIBUTE_LIST
whose last entry sits a few bytes before al_end therefore yields a slab
out-of-bounds read when the inode is read.

Validate the look-ahead entry with ntfs_attr_list_entry_is_valid() (added
in patch 1/3) before dereferencing lowest_vcn and the name, so the same
fixed-header, length and name bounds the main attribute-list walk uses now
guard this read too.
Published: 2026-08-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in the Linux kernel’s NTFS module. When a file on an NTFS volume is accessed, the kernel reads the attribute list for the inode. The function ntfs_external_attr_find() examines the next $ATTRIBUTE_LIST entry as a look‑ahead, but it only checks that the first six bytes of that entry are inside the allocated buffer. It then uses an attacker‑controlled length field that is not eight‑byte aligned to check the end of the entry, allowing the read of fields such as lowest_vcn and name that can lie past the buffer’s end. The result is a slab out‑of‑bounds read that can expose arbitrary kernel memory. This represents an information‑disclosure flaw classified as an out‑of‑bounds read (CWE‑125) and can also be seen as a failure of proper input validation (CWE‑20).

Affected Systems

The flaw is present in any Linux kernel that includes the NTFS driver, without a specific version list provided in the advisory. The kernel code that implements ntfs_external_attr_find() was modified in the referenced patches. Users running older kernels that have not applied these changes are affected.

Risk and Exploitability

The vulnerability is local to the system that mounts an NTFS volume containing a maliciously crafted $ATTRIBUTE_LIST structure. An attacker could read sensitive kernel memory that may contain secrets or addresses, potentially enabling further exploitation. The CVSS score is not supplied, nor is there an EPSS value or KEV listing, but the memory disclosure nature and kernel context make it a serious risk for systems that accept NTFS media from untrusted sources.

Generated by OpenCVE AI on August 28, 2026 at 10:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the ntfs_external_attr_find() bounds‑check patch (see commits 344b18f389f9934d59c7b0cf3d20541ea2e0da58 and 44885c9b45eb4082fb7f558590d84bb254a08e94).
  • Reboot or reload the kernel to ensure the patched code is active.
  • If updating is not possible immediately, remove or unload the NTFS module (modprobe -r ntfs) and avoid mounting untrusted NTFS volumes until a patch is applied.

Generated by OpenCVE AI on August 28, 2026 at 10:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 11:00:00 +0000

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

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ntfs: bound the look-ahead attribute-list entry in ntfs_external_attr_find() When resolving an attribute lookup with a non-zero @lowest_vcn, ntfs_external_attr_find() peeks at the next $ATTRIBUTE_LIST entry to decide whether to keep searching, but bounds that not-yet-validated entry only with "(u8 *)next_al_entry + 6 < al_end" (which proves just bytes 0..6 are in range) and "(u8 *)next_al_entry + length <= al_end" with an attacker-controlled, non-8-aligned length. It then reads next_al_entry->lowest_vcn (an __le64 at offset 8) and the name at next_al_entry->name_offset, both of which can lie past al_end -- the exact end of the kvmalloc'd attribute-list buffer (allocated at the on-disk attr_list_size, no rounding). A crafted on-disk $ATTRIBUTE_LIST whose last entry sits a few bytes before al_end therefore yields a slab out-of-bounds read when the inode is read. Validate the look-ahead entry with ntfs_attr_list_entry_is_valid() (added in patch 1/3) before dereferencing lowest_vcn and the name, so the same fixed-header, length and name bounds the main attribute-list walk uses now guard this read too.
Title ntfs: bound the look-ahead attribute-list entry in ntfs_external_attr_find()
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-08-28T06:49:12.951Z

Reserved: 2026-08-26T14:34:25.782Z

Link: CVE-2026-80673

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:52.607

Modified: 2026-08-28T08:16:52.607

Link: CVE-2026-80673

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T10:45:04Z

Weaknesses