CVE-2026-31433

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix potencial OOB in get_file_all_info() for compound requests When a compound request consists of QUERY_DIRECTORY + QUERY_INFO (FILE_ALL_INFORMATION) and the first command consumes nearly the entire max_trans_size, get_file_all_info() would blindly call smbConvertToUTF16() with PATH_MAX, causing out-of-bounds write beyond the response buffer. In get_file_all_info(), there was a missing validation check for the client-provided OutputBufferLength before copying the filename into FileName field of the smb2_file_all_info structure. If the filename length exceeds the available buffer space, it could lead to potential buffer overflows or memory corruption during smbConvertToUTF16 conversion. This calculating the actual free buffer size using smb2_calc_max_out_buf_len() and returning -EINVAL if the buffer is insufficient and updating smbConvertToUTF16 to use the actual filename length (clamped by PATH_MAX) to ensure a safe copy operation.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: ksmbd: corregir potencial OOB en get_file_all_info() para solicitudes compuestas Cuando una solicitud compuesta consiste en QUERY_DIRECTORY + QUERY_INFO (FILE_ALL_INFORMATION) y el primer comando consume casi la totalidad de max_trans_size, get_file_all_info() llamaría ciegamente a smbConvertToUTF16() con PATH_MAX, causando una escritura fuera de límites más allá del búfer de respuesta. En get_file_all_info(), faltaba una verificación de validación para el OutputBufferLength proporcionado por el cliente antes de copiar el nombre de archivo en el campo FileName de la estructura smb2_file_all_info. Si la longitud del nombre de archivo excede el espacio de búfer disponible, podría conducir a potenciales desbordamientos de búfer o corrupción de memoria durante la conversión smbConvertToUTF16. Esto calculando el tamaño real del búfer libre usando smb2_calc_max_out_buf_len() y devolviendo -EINVAL si el búfer es insuficiente y actualizando smbConvertToUTF16 para usar la longitud real del nombre de archivo (limitada por PATH_MAX) para asegurar una operación de copia segura.

Information

Published : 2026-04-22 09:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31433

Mitre link : CVE-2026-31433

CVE.ORG link : CVE-2026-31433


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-125

Out-of-bounds Read