CVE-2026-74729 in Linux
Resumen
por VulDB • 2026-08-22
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
soc: aspeed: lpc-snoop: Corregir desbordamiento por usercopy en snoop_file_read
put_fifo_with_discard() actúa tanto como productor como consumidor sobre kfifo: llama a kfifo_skip() (avanza el puntero de salida) y a kfifo_put() (avanza el puntero de entrada) desde el controlador de interrupciones (IRQ) sin sincronizarse con snoop_file_read(), que también consume datos mediante kfifo_to_user(). En sistemas SMP, este acceso concurrente puede hacer que la diferencia entre los contadores de entrada y salida sea mayor que la capacidad del búfer circular; por lo tanto, la limitación aplicada por __kfifo_to_user() sobre dicha diferencia es ineficaz y kfifo_copy_to_user() podría intentar realizar una operación copy_to_user() más allá del almacén subyacente asignado con kmalloc-2k:
usercopy: Se ha detectado un intento de exposición de memoria del kernel desde el objeto SLUB 'kmalloc-2k' (desplazamiento 0, tamaño 2049)! Kernel BUG en mm/usercopy.c! Rastreo de la llamada a funciones (Call trace): usercopy_abort __check_heap_object __check_object_size kfifo_copy_to_user __kfifo_to_user snoop_file_read vfs_read
Serializar el acceso a kfifo mediante un spinlock por canal compartido entre el controlador de interrupciones (productor) y el lector del archivo (consumidor). Anotar @fifo con __guarded_by(&lock) e incluir el driver en el análisis contextual para que el compilador garantice que todo acceso al búfer FIFO mantenga bloqueado dicho mutex.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.