CVE-2026-31694

In the Linux kernel, the following vulnerability has been resolved: fuse: reject oversized dirents in page cache fuse_add_dirent_to_cache() computes a serialized dirent size from the server-controlled namelen field and copies the dirent into a single page-cache page. The existing logic only checks whether the dirent fits in the remaining space of the current page and advances to a fresh page if not. It never checks whether the dirent itself exceeds PAGE_SIZE. As a result, a malicious FUSE server can return a dirent with namelen=4095, producing a serialized record size of 4120 bytes. On 4 KiB page systems this causes memcpy() to overflow the cache page by 24 bytes into the following kernel page. Reject dirents that cannot fit in a single page before copying them into the readdir cache.
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:7.1:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*

Configuration 2 (hide)

AND
cpe:2.3:o:siemens:simatic_s7-1500_tm_mfp_firmware:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:simatic_s7-1500_tm_mfp:-:*:*:*:*:*:*:*

History

11 Nov 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: fuse: rechazar entradas de directorio de tamaño excesivo en la caché de páginas fuse_add_dirent_to_cache() calcula un tamaño de entrada de directorio serializado a partir del campo ’namelen’ controlado por el servidor y copia la entrada de directorio en una única página de la caché de páginas. La lógica existente solo verifica si la entrada de directorio cabe en el espacio restante de la página actual y avanza a una página nueva si no es así. Nunca verifica si la propia entrada de directorio excede PAGE_SIZE. Como resultado, un servidor FUSE malicioso puede devolver una entrada de directorio con namelen=4095, produciendo un tamaño de registro serializado de 4120 bytes. En sistemas con páginas de 4 KiB, esto provoca que memcpy() desborde la página de caché en 24 bytes hacia la siguiente página del kernel. Rechazar entradas de directorio que no pueden caber en una sola página antes de copiarlas en la caché de readdir.

23 Oct 2026, 14:06

Type Values Removed Values Added
References () https://cert-portal.siemens.com/productcert/html/ssa-784472.html - () https://cert-portal.siemens.com/productcert/html/ssa-784472.html - Third Party Advisory
First Time Siemens simatic S7-1500 Tm Mfp
Siemens
Siemens simatic S7-1500 Tm Mfp Firmware
CPE cpe:2.3:o:siemens:simatic_s7-1500_tm_mfp_firmware:-:*:*:*:*:*:*:*
cpe:2.3:h:siemens:simatic_s7-1500_tm_mfp:-:*:*:*:*:*:*:*

15 Oct 2026, 02:19

Type Values Removed Values Added
References
  • () https://cert-portal.siemens.com/productcert/html/ssa-784472.html -

Information

Published : 2026-05-01 14:16

Updated : 2026-11-11 21:10


NVD link : CVE-2026-31694

Mitre link : CVE-2026-31694

CVE.ORG link : CVE-2026-31694


JSON object : View

Products Affected

linux

  • linux_kernel

siemens

  • simatic_s7-1500_tm_mfp_firmware
  • simatic_s7-1500_tm_mfp