CVE-2026-72209: ntfs: validate attribute values on lookup

Published Aug 15, 2026
·
Updated

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

ntfs: validate attribute values on lookup

ntfsattrfind() and ntfsexternalattrfind() check that generic resident attribute values fit in their attribute records and that fixed-size resident values are large enough. For variable-length resident formats, however, the fixed part is not enough: embedded length fields can still point callers past the resident value.

A crafted image can set a small resident $FILENAME valuelength while leaving filenamelength large. Callers then trust filenamelength and read past the resident value when converting or comparing the name. This was reproduced with a crafted image under KASAN as a slab-out-of-bounds read from the kmalloc-1k MFT record copy. The stack included ntfslookup(), ntfsiget(), ntfsreadlockedinode(), ntfsattrnameget(), ntfsucstonls(), and utf16stoutf8s().

Add a shared attribute value validator and use it before a lookup path can return an attribute, including the ATUNUSED enumeration case where callers inspect returned attributes directly. The helper validates resident value bounds, minimum resident value sizes, variable-length $FILENAME fields, and non-resident mapping-pairs metadata that was previously checked separately in both lookup paths.

This also preserves the intended resident @val matching semantics in the external attribute lookup path. The old duplicated validation block overwrote the actual resident value length with the type-specific minimum length before comparing @val, so variable-length resident values could fail to match even when the bytes were identical. Keep the comparison on the actual value length, and make ntfsattrlistentryadd() compare resident attributes with lowestvcn zero instead of reading the non-resident union member after a successful resident match.

Reject non-resident $FILENAME records too: the format requires $FILENAME to be resident and callers treat returned records as resident.

Affected Software

1 affected component
The Linux Kernel Archives Linux kernel

Event History

Aug 15, 2026
CVE Published
via MITRE·05:54 AM
Data Sourced
via MITRE·05:54 AM
DescriptionSeverity
Data Sourced
via NVD·06:21 AM
DescriptionSeverity

Frequently Asked Questions

1

What is the severity of CVE-2026-72209?

CVE-2026-72209 has a risk rating of 33, which indicates a moderate level of severity.

2

How do I fix CVE-2026-72209?

To fix CVE-2026-72209, update the Linux kernel to the latest version that includes the resolution for this vulnerability.

3

What systems are affected by CVE-2026-72209?

CVE-2026-72209 affects systems running the Linux kernel that utilize NTFS file systems.

4

What are the potential impacts of CVE-2026-72209?

If exploited, CVE-2026-72209 could lead to improper validation of NTFS attribute values, potentially causing data corruption or system instability.

5

Is there a workaround for CVE-2026-72209?

Currently, the recommended approach for CVE-2026-72209 is to apply the kernel update, as no official workaround exists.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203