CVE-2026-31708
Severity CVSS v4.0:
Pending analysis
Type:
CWE-125
Out-of-bounds Read
Publication date:
01/05/2026
Last modified:
06/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path<br />
<br />
smb2_ioctl_query_info() has two response-copy branches: PASSTHRU_FSCTL<br />
and the default QUERY_INFO path. The QUERY_INFO branch clamps<br />
qi.input_buffer_length to the server-reported OutputBufferLength and then<br />
copies qi.input_buffer_length bytes from qi_rsp->Buffer to userspace, but<br />
it never verifies that the flexible-array payload actually fits within<br />
rsp_iov[1].iov_len.<br />
<br />
A malicious server can return OutputBufferLength larger than the actual<br />
QUERY_INFO response, causing copy_to_user() to walk past the response<br />
buffer and expose adjacent kernel heap to userspace.<br />
<br />
Guard the QUERY_INFO copy with a bounds check on the actual Buffer<br />
payload. Use struct_size(qi_rsp, Buffer, qi.input_buffer_length)<br />
rather than an open-coded addition so the guard cannot overflow on<br />
32-bit builds.
Impact
Base Score 3.x
8.10
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.1 (including) | 6.6.136 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.84 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.18.25 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 7.0.2 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/078fae8f50adebb903ccf2252b44391324571e78
- https://git.kernel.org/stable/c/85fd46ee26a11841c670449508025965f61ce131
- https://git.kernel.org/stable/c/a34d456934fe42e4da5d2cc07787bf418bee99c6
- https://git.kernel.org/stable/c/a58c5af19ff0d6f44f6e9fe31e33a2c92223f77e
- https://git.kernel.org/stable/c/ac2f14e4705d020f04e806efa0d49ab8dc2b145f



