CVE-2025-38692

In the Linux kernel, the following vulnerability has been resolved: exfat: add cluster chain loop check for dir An infinite loop may occur if the following conditions occur due to file system corruption. (1) Condition for exfat_count_dir_entries() to loop infinitely. - The cluster chain includes a loop. - There is no UNUSED entry in the cluster chain. (2) Condition for exfat_create_upcase_table() to loop infinitely. - The cluster chain of the root directory includes a loop. - There are no UNUSED entry and up-case table entry in the cluster chain of the root directory. (3) Condition for exfat_load_bitmap() to loop infinitely. - The cluster chain of the root directory includes a loop. - There are no UNUSED entry and bitmap entry in the cluster chain of the root directory. (4) Condition for exfat_find_dir_entry() to loop infinitely. - The cluster chain includes a loop. - The unused directory entries were exhausted by some operation. (5) Condition for exfat_check_dir_empty() to loop infinitely. - The cluster chain includes a loop. - The unused directory entries were exhausted by some operation. - All files and sub-directories under the directory are deleted. This commit adds checks to break the above infinite loop.
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:*:*:*:*:*:*:*:*

History

30 Oct 2026, 13:18

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/1715f0996f7baf817c73613aeda500c4f73a6bd6 -

19 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: exfat: añadir comprobación de bucle en cadena de clústeres para directorio Puede ocurrir un bucle infinito si se dan las siguientes condiciones debido a la corrupción del sistema de archivos. (1) Condición para que exfat_count_dir_entries() entre en bucle infinito. - La cadena de clústeres incluye un bucle. - No hay entrada UNUSED en la cadena de clústeres. (2) Condición para que exfat_create_upcase_table() entre en bucle infinito. - La cadena de clústeres del directorio raíz incluye un bucle. - No hay entrada UNUSED ni entrada de tabla de mayúsculas en la cadena de clústeres del directorio raíz. (3) Condición para que exfat_load_bitmap() entre en bucle infinito. - La cadena de clústeres del directorio raíz incluye un bucle. - No hay entrada UNUSED ni entrada de mapa de bits en la cadena de clústeres del directorio raíz. (4) Condición para que exfat_find_dir_entry() entre en bucle infinito. - La cadena de clústeres incluye un bucle. - Las entradas de directorio no utilizadas se agotaron por alguna operación. (5) Condición para que exfat_check_dir_empty() entre en bucle infinito. - La cadena de clústeres incluye un bucle. - Las entradas de directorio no utilizadas se agotaron por alguna operación. - Todos los archivos y subdirectorios bajo el directorio son eliminados. Este commit añade comprobaciones para romper el bucle infinito anterior.

Information

Published : 2025-09-04 16:15

Updated : 2026-10-30 13:18


NVD link : CVE-2025-38692

Mitre link : CVE-2025-38692

CVE.ORG link : CVE-2025-38692


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-835

Loop with Unreachable Exit Condition ('Infinite Loop')