CVE-2026-45935

fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot

High · published May 27, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
9.5
In the wild
Unconfirmed
What it is

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

fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot

In the 'DeleteIndexEntryRoot' case of the 'do_action' function, the

entry size ('esize') is retrieved from the log record without adequate

bounds checking.

Specifically, the code calculates the end of the entry ('e2') using:

e2 = Add2Ptr(e1, esize);

It then calculates the size for memmove using 'PtrOffset(e2, ...)',

which subtracts the end pointer from the buffer limit. If 'esize' is

maliciously large, 'e2' exceeds the used buffer size. This results in

a negative offset which, when cast to size_t for memmove, interprets

as a massive unsigned integer, leading to a heap buffer overflow.

This commit adds a check to ensure that the entry size ('esize') strictly

fits within the remaining used space of the index header before performing

memory operations.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00202 · 9.5th percentile
Published
2026-05-27T12:17Z
EPSS history
Timeline
  • 27 MAY 12:17Z
    fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot
    cvelistv5