CVE-2026-89617

CVE-2026-89617

High · published September 12, 2026

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

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

fs/ntfs3: validate dirty page table on log replay

Each DIR_PAGE_ENTRY ends in a page_lcns[] array whose length is the on-disk

lcns_follow field. check_rstbl() validates the table bookkeeping but never

checks that this array fits in the entry, so a crafted lcns_follow lets the

v0->v1 conversion memmove and later replay passes run off the entry.

Add check_dp_table() to reject, right after check_rstbl(), any entry larger

than its size claims via struct_size() (the same expression used to allocate

these entries, so the check is overflow-safe by construction). All consumers

can then trust lcns_follow as the real capacity. This covers every

page_lcns[] access whose index is bounded by the entry itself (the

conversion memmove, the HotFix store via find_dp(), and the self-bounded

scan loops). Accesses whose index comes from the log record need a separate

bound and are handled in a follow-up patch.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00139 · 2.9th percentile
Published
2026-09-12T00:19Z
References (7)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    fs/ntfs3: validate dirty page table on log replay
    cvelistv5