Vulnerabilidad en Linux (CVE-2026-74729)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
22/08/2026
Última modificación:
21/10/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
soc: aspeed: lpc-snoop: Corrección de desbordamiento de usercopy en snoop_file_read<br />
<br />
put_fifo_with_discard() actúa como productor y consumidor en el kfifo: llama a kfifo_skip() (avanza hacia afuera) y kfifo_put() (avanza hacia adentro) desde el gestor IRQ sin sincronizarse con snoop_file_read(), que también consume a través de kfifo_to_user(). En sistemas SMP, este acceso concurrente puede dejar (in - out) mayor que el búfer de anillo, por lo que la limitación de __kfifo_to_user() a (in - out) es ineficaz y kfifo_copy_to_user() puede intentar un copy_to_user() más allá del almacenamiento de respaldo kmalloc-2k:<br />
<br />
usercopy: Intento de exposición de memoria del kernel detectado desde el objeto SLUB &#39;kmalloc-2k&#39; (desplazamiento 0, tamaño 2049)!<br />
BUG del kernel en mm/usercopy.c!<br />
Traza de llamada:<br />
usercopy_abort<br />
__check_heap_object<br />
__check_object_size<br />
kfifo_copy_to_user<br />
__kfifo_to_user<br />
snoop_file_read<br />
vfs_read<br />
<br />
Serializar el acceso al kfifo con un spinlock por canal compartido entre el gestor IRQ (productor) y el lector de archivos (consumidor). Anotar @fifo con __guarded_by(&lock) y optar por incluir el controlador en el análisis de contexto para que el compilador imponga que todo acceso al fifo mantenga el bloqueo.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/131ab677b03349a5ae48da8722ec7075b37ec66e
- https://git.kernel.org/stable/c/1acef6d85bfd98bd9dfe1f08bffa397a4dda8a6f
- https://git.kernel.org/stable/c/868c478abce858135db3eb65548a577e4b6747ac
- https://git.kernel.org/stable/c/afe2527eae0b51d5e8ddd77293afab3a5a1311a4
- https://git.kernel.org/stable/c/b87c0d24386ed5106feac12034fe09d893ccb469


