CVE-2025-40068

CVE-2025-40068

High · published October 28, 2025

CVSS v3.1
8.4
EPSS
0%
Percentile
7.4
In the wild
Unconfirmed
What it is

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

fs: ntfs3: Fix integer overflow in run_unpack()

The MFT record relative to the file being opened contains its runlist,

an array containing information about the file's location on the physical

disk. Analysis of all Call Stack paths showed that the values of the

runlist array, from which LCNs are calculated, are not validated before

run_unpack function.

The run_unpack function decodes the compressed runlist data format

from MFT attributes (for example, $DATA), converting them into a runs_tree

structure, which describes the mapping of virtual clusters (VCN) to

logical clusters (LCN). The NTFS3 subsystem also has a shortcut for

deleting files from MFT records - in this case, the RUN_DEALLOCATE

command is sent to the run_unpack input, and the function logic

provides that all data transferred to the runlist about file or

directory is deleted without creating a runs_tree structure.

Substituting the runlist in the $DATA attribute of the MFT record for an

arbitrary file can lead either to access to arbitrary data on the disk

bypassing access checks to them (since the inode access check

occurs above) or to destruction of arbitrary data on the disk.

Add overflow check for addition operation.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

The record
Technical detail
CVSS v3.1
8.4 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00182 · 7.4th percentile
Published
2025-10-28T16:15Z
References (6)
EPSS history
Timeline
  • 28 OCT 11:48Z
    fs: ntfs3: Fix integer overflow in run_unpack()
    cvelistv5