CVE-2026-98169

CVE-2026-98169

High · published October 6, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
36.5
In the wild
Unconfirmed
What it is

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

smb: client: fix potential OOB read in smb3_enum_snapshots()

If snapshot_array_size is smaller than GMT_TOKEN_SIZE,

smb3_enum_snapshots() sets ret_data_len to

sizeof(struct smb_snapshot_array) without verifying the actual length

of the server's reply.

Because SMB2_ioctl() places no lower bound on the server-supplied

OutputCount and allocates retbuf to exactly that length, a short reply

results in ret_data_len exceeding the size of retbuf. The subsequent

copy_to_user() then reads past the end of retbuf, leaking adjacent slab

memory to userspace. The subsequent clamp check is ineffective as it

only reduces ret_data_len.

Fix this by rejecting replies shorter than

sizeof(struct smb_snapshot_array) with -EIO. Note that the bound is set

to the 12-byte struct size rather than the 16-byte

MIN_SNAPSHOT_ARRAY_SIZE defined in MS-SMB2 3.3.5.15.1, because 12 bytes

is exactly what copy_to_user() attempts to read.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00432 · 36.5th percentile
Published
2026-10-06T13:17Z
References (6)
EPSS history
Timeline
  • 07 OCT 03:43Z
    EPSS moved — → 0%
    epss
  • 06 OCT 08:44Z
    smb: client: fix potential OOB read in smb3_enum_snapshots()
    cvelistv5