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

ntfs: fix FITRIM range alignment

ntfs_trim_fs() aligns the start of a free extent up to the device discard
granularity, but derives the discard length by aligning the original extent
length down. When the free extent start is not discard-aligned, adding that
length to the aligned start can extend the discard past the free extent and
into allocated clusters.

For example, with 4 KiB clusters and 32 KiB discard granularity, the free
extent [4 KiB, 36 KiB) becomes the discard range [32 KiB, 64 KiB), so
28 KiB beyond the free extent may be discarded.

Align the absolute end of the free extent down and derive the length from
the two aligned endpoints. Skip extents that contain no full discard unit.

Reproduced with a 4 KiB-cluster NTFS filesystem on scsi_debug configured
for 32 KiB discard granularity and read-zero-after-trim. Before this
change, FITRIM zeroed seven allocated 4 KiB clusters following an unaligned
32 KiB hole. With this change, the same data remains intact across FITRIM
and remount.
Published: 2026-10-28
Score: n/a
EPSS: n/a
KEV: No
Impact: Data Loss and Integrity Compromise
Action: Update kernel
AI Analysis

Impact

The kernel defect centers on the NTFS trim logic. The function first aligns the start of a free extent to the device's discard granularity but then aligns the original extent length downward to calculate the discard length. When the extent start is not discard‑aligned, adding the mis‑derived length to the aligned start can extend the discard slice beyond the actual free space, wiping into allocated clusters. In test scenarios on a 4 KiB‑cluster NTFS filesystem with 32 KiB discard granularity, the bug caused seven allocated 4 KiB clusters to be zeroed, corrupting file contents. This flaw can lead to unintended loss of user data and integrity violations for any file system using the affected logic.

Affected Systems

The vulnerability is present in the Linux kernel NTFS filesystem implementation. All Linux distributions shipping an unpatched kernel are susceptible; the issue applies to any configuration that uses NTFS with discard support. No vendor‑specific product names are listed beyond the generic Linux kernel.

Risk and Exploitability

The flaw is local, triggered by the FITRIM ioctl or other discard requests on an NTFS partition. An attacker would need elevated privileges or the ability to issue a trim command, suggesting a local privilege escalation or malicious application scenario. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, indicating no documented mass exploitation. Without the patch, the risk is significant data loss; after applying the fix, the danger is mitigated.

Generated by OpenCVE AI on October 28, 2026 at 11:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a recent Linux kernel release that incorporates the ntfs_trim_fs fix
  • If an upgrade is not immediately possible, unmount NTFS partitions and disable the discard or FITRIM ioctl until the kernel is patched
  • Verify that the storage device’s discard granularity matches the filesystem cluster size to reduce alignment risks

Generated by OpenCVE AI on October 28, 2026 at 11:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Wed, 28 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ntfs: fix FITRIM range alignment ntfs_trim_fs() aligns the start of a free extent up to the device discard granularity, but derives the discard length by aligning the original extent length down. When the free extent start is not discard-aligned, adding that length to the aligned start can extend the discard past the free extent and into allocated clusters. For example, with 4 KiB clusters and 32 KiB discard granularity, the free extent [4 KiB, 36 KiB) becomes the discard range [32 KiB, 64 KiB), so 28 KiB beyond the free extent may be discarded. Align the absolute end of the free extent down and derive the length from the two aligned endpoints. Skip extents that contain no full discard unit. Reproduced with a 4 KiB-cluster NTFS filesystem on scsi_debug configured for 32 KiB discard granularity and read-zero-after-trim. Before this change, FITRIM zeroed seven allocated 4 KiB clusters following an unaligned 32 KiB hole. With this change, the same data remains intact across FITRIM and remount.
Title ntfs: fix FITRIM range alignment
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-10-28T10:34:26.772Z

Reserved: 2026-09-25T10:25:14.391Z

Link: CVE-2026-99108

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T11:17:30.177

Modified: 2026-10-28T11:17:30.177

Link: CVE-2026-99108

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T12:00:22Z

Weaknesses