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

fs/ntfs3: bound attr_off in UpdateResidentValue against data_off

In do_action()'s UpdateResidentValue case (fslog.c:3307),
lrh->attr_off and lrh->redo_len come from the on-disk LRH.
When they satisfy aoff + dlen < attr->res.data_off, the
assignment

attr->res.data_size = cpu_to_le32(aoff + dlen - data_off);

underflows to ~4 GiB (e.g. 0xFFFFFFF9 when aoff=0x10, dlen=1,
data_off=0x18). Subsequent code that reads attr->res.data_size
to walk the resident attribute payload would then read up to
4 GiB past the 1024-byte MFT record allocation.

The existing mi_enum_attr() defense in fs/ntfs3/record.c:287
catches the corrupted data_size on the next attribute walk
and fails the mount, but only on the path that walks all
attributes. A read site that picks an attribute by name and
reads its data_size without re-validating is not covered.
Validate aoff against data_off and asize at the source.

Reproduced under UML+KASAN on mainline 8d90b09e6741 via
pr_warn-only probe: with aoff=0x10 and data_off=0x18, the
post-assignment data_size is 0xfffffff9 (mount then fails
at -22 from mi_enum_attr).

[almaz.alexandrovich@paragon-software.com: clang-formatted the changes]
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A bug in the Linux kernel's NTFS3 file system driver causes an underflow when calculating the resident attribute data size during a UpdateResidentValue operation. The calculation incorrectly allows the size value to wrap around to approximately 4 GiB, which means that subsequent code can read up to 4 GiB beyond the 1 KiB MFT record allocation boundary. This out‑of‑bounds read could expose arbitrary kernel memory contents or corrupt data if the attacker can control the attribute values. Mounting an NTFS volume that contains such corrupted attributes will fail because a defensive check in mi_enum_attr rejects the invalid size, but a read path that selects an attribute by name and trusts the size value is not protected. Based on the description, the likely attack vector is local access to a Linux system with a mounted NTFS volume containing the malicious attributes; this is inferred from the requirement to manipulate lrh->attr_off etc.

Affected Systems

all Linux kernel releases that include the ntfs3 driver are vulnerable until the patch that introduces explicit validation of the attribute offset and data size is deployed.

Risk and Exploitability

The CVSS score is 7.8, and the EPSS score is < 1%, so a precise likelihood estimate cannot be given. The vulnerability is classified as a serious potential for information disclosure or memory corruption. Attackers would need local access to a system with a Linux kernel that has not been updated, and they would need to supply a crafted NTFS file system image or mount a malicious NTFS volume. No exploit has been reported in the CISA KEV catalog, and the flaw is caught by a defensive path that aborts the mount for most scenarios, which reduces the practical risk for simple mounts. However, custom applications that bypass the defense or read specific attributes by name could still exploit the out‑of‑bounds read. Based on the description, it is inferred that the attacker must be able to supply or control the contents of an NTFS volume, implying local access. The likely attack vector is to mount a malicious NTFS volume or use a custom application that reads specific attributes by name.

Generated by OpenCVE AI on August 22, 2026 at 10:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest patched Linux kernel that includes the ntfs3 driver fix
  • If a kernel upgrade is not immediately possible, unmount or disable all NTFS3 partitions until the update is applied
  • Restrict access to NTFS volumes to trusted users only, avoiding untrusted or compromised file system images

Generated by OpenCVE AI on August 22, 2026 at 10:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 09:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-131

Wed, 19 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 17 Aug 2026 09:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-131

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: bound attr_off in UpdateResidentValue against data_off In do_action()'s UpdateResidentValue case (fslog.c:3307), lrh->attr_off and lrh->redo_len come from the on-disk LRH. When they satisfy aoff + dlen < attr->res.data_off, the assignment attr->res.data_size = cpu_to_le32(aoff + dlen - data_off); underflows to ~4 GiB (e.g. 0xFFFFFFF9 when aoff=0x10, dlen=1, data_off=0x18). Subsequent code that reads attr->res.data_size to walk the resident attribute payload would then read up to 4 GiB past the 1024-byte MFT record allocation. The existing mi_enum_attr() defense in fs/ntfs3/record.c:287 catches the corrupted data_size on the next attribute walk and fails the mount, but only on the path that walks all attributes. A read site that picks an attribute by name and reads its data_size without re-validating is not covered. Validate aoff against data_off and asize at the source. Reproduced under UML+KASAN on mainline 8d90b09e6741 via pr_warn-only probe: with aoff=0x10 and data_off=0x18, the post-assignment data_size is 0xfffffff9 (mount then fails at -22 from mi_enum_attr). [almaz.alexandrovich@paragon-software.com: clang-formatted the changes]
Title fs/ntfs3: bound attr_off in UpdateResidentValue against data_off
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-17T05:41:21.899Z

Reserved: 2026-08-09T03:40:39.911Z

Link: CVE-2026-72195

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:38.077

Modified: 2026-08-17T06:18:20.207

Link: CVE-2026-72195

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72195 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T11:00:04Z

Weaknesses