CVE-2026-90176

CVE-2026-90176

High · published September 17, 2026

CVSS v3.1
8.1
EPSS
1%
Percentile
42.0
In the wild
Unconfirmed
What it is

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

ksmbd: Do not skip lock checks for single-byte ranges

check_lock_range() uses inclusive ranges. Its callers pass the end

offset as start + length - 1, so start == end represents a valid

single-byte range rather than an empty range.

The start == end shortcut therefore skips mandatory byte-range lock

checks for one-byte reads, writes, copychunk operations and one-byte

truncate ranges. A conflicting lock covering that byte is not checked

and the operation is allowed to proceed.

Remove the shortcut. The truncate size == inode->i_size case is already

handled by only calling check_lock_range() when the new size differs

from the current file size.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00501 · 42.0th percentile
Published
2026-09-17T21:17Z
References (6)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:07Z
    ksmbd: Do not skip lock checks for single-byte ranges
    cvelistv5