---
id: CVE-2026-72198
title: 'ntfs: reject non-resident records for resident-only attributes'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ntfs: reject non-resident records for resident-only attributes

  The shared lookup-time attribute validator rejects non-resident
  $FILE_NAME and $VOLUME_NAME records beca…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
cvssSource: cna
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    6626fb859f4c4772f2f59751d23937716e03f98f
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    7ffa8f3d30236e0ab897c30bdb01224ff1fe1c89
  - >-
    Linux >= 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 <
    b54c9beb90e570bae17a9c18442aeeaf17165ccb
  - >-
    Linux >= 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 <
    097cdfd0a55df5af82c9753833f39a8bfadbcfcb
  - Linux 2.6.12
  - Linux 7.1
published: '2026-08-15'
updated: '2026-10-21'
sourceUpdated: '2026-10-21T12:44:26.300Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-72198'
references:
  - url: 'https://git.kernel.org/stable/c/6626fb859f4c4772f2f59751d23937716e03f98f'
  - url: 'https://git.kernel.org/stable/c/7ffa8f3d30236e0ab897c30bdb01224ff1fe1c89'
  - url: 'https://git.kernel.org/stable/c/b54c9beb90e570bae17a9c18442aeeaf17165ccb'
  - url: 'https://git.kernel.org/stable/c/097cdfd0a55df5af82c9753833f39a8bfadbcfcb'
tags:
  - cve.org
epss: 0.00173
epssPercentile: 0.06375
ingestedAt: '2026-10-21T12:48:53.594Z'
---

## Overview

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

ntfs: reject non-resident records for resident-only attributes

The shared lookup-time attribute validator rejects non-resident
$FILE_NAME and $VOLUME_NAME records because their formats require
resident values and callers handle returned records as resident
attributes. Other resident-only attribute types still pass through the
generic non-resident mapping-pairs checks.

That leaves real resident/non-resident union confusion paths. Inode load
looks up $STANDARD_INFORMATION and then reads data.resident.value_offset
without checking a->non_resident. ntfs_inode_sync_standard_information()
does the same when updating the standard information value.
ntfs_write_volume_flags() also looks up $VOLUME_INFORMATION and reads
data.resident.value_offset directly. $INDEX_ROOT callers in dir.c and
index.c depend on the same lookup contract before consuming the resident
index root value.

Reject non-resident records for all resident-only attribute types in the
shared validator. Keep the existing $FILE_NAME and $VOLUME_NAME behavior,
but factor it through a helper and extend it to
$STANDARD_INFORMATION, $OBJECT_ID, $VOLUME_INFORMATION, $INDEX_ROOT, and
$EA_INFORMATION. For $OBJECT_ID and $EA_INFORMATION this is contract
hardening for resident-only formats; this patch only rejects the
non-resident form and does not add new resident value validation for
those types.

## Affected

- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 6626fb859f4c4772f2f59751d23937716e03f98f`
- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 7ffa8f3d30236e0ab897c30bdb01224ff1fe1c89`
- `Linux >= 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 < b54c9beb90e570bae17a9c18442aeeaf17165ccb`
- `Linux >= 1e9ea7e04472d4e5e12e58c881eaacfb3e49b669 < 097cdfd0a55df5af82c9753833f39a8bfadbcfcb`
- `Linux 2.6.12`
- `Linux 7.1`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
