CVE-2026-31708CWE-125

CVE-2026-31708

High · published May 1, 2026

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

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

smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path

smb2_ioctl_query_info() has two response-copy branches: PASSTHRU_FSCTL

and the default QUERY_INFO path. The QUERY_INFO branch clamps

qi.input_buffer_length to the server-reported OutputBufferLength and then

copies qi.input_buffer_length bytes from qi_rsp->Buffer to userspace, but

it never verifies that the flexible-array payload actually fits within

rsp_iov[1].iov_len.

A malicious server can return OutputBufferLength larger than the actual

QUERY_INFO response, causing copy_to_user() to walk past the response

buffer and expose adjacent kernel heap to userspace.

Guard the QUERY_INFO copy with a bounds check on the actual Buffer

payload. Use struct_size(qi_rsp, Buffer, qi.input_buffer_length)

rather than an open-coded addition so the guard cannot overflow on

32-bit builds.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00352 · 27.6th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-05-01T18:16Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 5.1, < 6.6.1366.6.136
linux/linux_kernel≥ 6.7, < 6.12.846.12.84
linux/linux_kernel≥ 6.13, < 6.18.256.18.25
linux/linux_kernel≥ 6.19, < 7.0.27.0.2
References (9)
EPSS history
Timeline
  • 01 MAY 13:56Z
    smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path
    cvelistv5