Skip to main content

Linux Kernel ntfs3 CVE-2026-72195

| EUVDEUVD-2026-58953 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-44j2-h353-38w7
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local access required to supply a crafted NTFS image; PR:L reflects user-namespace-enabled unprivileged mounts on common distros; full C/I/A because kernel memory disclosure and potential heap corruption both apply.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
6.1 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:32 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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]

AnalysisAI

Integer underflow in the ntfs3 filesystem driver's journal replay logic (fs/ntfs3/fslog.c) allows a local attacker with low privileges to corrupt the resident attribute data size to approximately 4 GiB, enabling out-of-bounds kernel memory reads up to 4 GiB beyond a 1024-byte MFT record allocation. Exploitation requires mounting or processing a crafted NTFS image with specially crafted Log Record Header values - on distributions with unprivileged user namespaces enabled (Ubuntu, Fedora, and others), this is achievable without elevated privileges. No public exploit code has been identified and the vulnerability is not in CISA KEV; EPSS stands at 0.21% (12th percentile), and patches are confirmed available across multiple stable kernel branches.

Technical ContextAI

The vulnerability resides in do_action()'s UpdateResidentValue case in fs/ntfs3/fslog.c (around line 3307). The NTFS Log File Service (LFS) stores Log Record Headers (LRHs) on-disk containing attr_off and redo_len fields. When those fields satisfy the condition aoff + dlen < attr->res.data_off (the resident attribute's data offset), the subtraction aoff + dlen - data_off wraps around because these are unsigned 32-bit quantities, yielding a value near 4 GiB (e.g., 0xFFFFFFF9 for aoff=0x10, dlen=1, data_off=0x18). This underflowed value is stored as attr->res.data_size, causing subsequent attribute-payload walks to read far beyond the 1024-byte MFT record boundary - an out-of-bounds kernel memory read. The existing defense in mi_enum_attr() at record.c:287 catches the corrupted size during full attribute enumeration and fails the mount, but code paths that fetch attributes by name and read data_size directly bypass this check. The fix validates attr_off against data_off and the attribute size at the assignment site. No CWE identifier was assigned, but this is structurally an integer underflow (CWE-191) leading to an out-of-bounds read (CWE-125). The ntfs3 driver was introduced in Linux 5.15 and the vulnerable commit is b46acd6a6a627d876898e1c84d3f84902264b445.

RemediationAI

Upgrade to a patched kernel: Linux 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.40, or 7.1.5 (or later), or 7.2-rc1. Fix commits for each stable branch are available at the kernel stable tree (e.g., https://git.kernel.org/stable/c/50b5e83384e7fed3d11d18b79ff350e9d6d89861 for the 6.12 branch, and corresponding commits for other branches listed in the references). Distribution vendors (Red Hat, Canonical, SUSE, etc.) should be publishing updated kernel packages against these upstream fixes. As a compensating control where immediate patching is not possible, restrict unprivileged user namespace creation - on Ubuntu/Debian: sysctl -w kernel.unprivileged_userns_clone=0; on other distributions: sysctl -w user.max_user_namespaces=0 - noting this will break Flatpak, Snap, and containerized runtimes. Alternatively, blacklist the ntfs3 module by adding install ntfs3 /bin/false to /etc/modprobe.d/blacklist.conf and rebooting, which completely disables NTFS3 filesystem support but eliminates the attack surface for this class of vulnerability.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-72195 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy