CVE Catalog

CVE-2026-31708

HighCVSS 8.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.29%

21th percentile - higher than 21% of all known CVEs

Summary

A vulnerability has been identified in the Linux kernel that allows for out-of-bounds read in the smb2_ioctl_query_info function. The issue arises when a server returns a buffer length greater than the actual QUERY_INFO response, potentially exposing kernel memory to userspace.

Risk Assessment

An attacker could exploit this vulnerability to read sensitive data from kernel memory, posing a serious threat to the integrity and confidentiality of the system.

Recommendation

It is recommended to implement bounds checking in the data copying operation to ensure that the buffer length matches the actual data length. Use struct_size instead of open-coded addition to prevent overflow in 32-bit builds.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS