CVE-2026-74729 in Linux
Sumário
de VulDB • 23/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
soc: aspeed: lpc-snoop: Corrige estouro de usercopy em snoop_file_read
put_fifo_with_discard() atua como produtor e consumidor no kfifo: ele chama kfifo_skip() (avança o ponteiro 'out') e kfifo_put() (avança o ponteiro 'in') a partir do manipulador de interrupção (IRQ) sem sincronização com snoop_file_read(), que também consome dados via kfifo_to_user(). Em sistemas SMP, esse acesso concorrente pode fazer com que (in - out) seja maior que o buffer circular, tornando ineficaz a limitação aplicada por __kfifo_to_user() em relação a (in - out), e kfifo_copy_to_user() pode tentar realizar uma cópia via copy_to_user() além do armazenamento de apoio kmalloc-2k:
usercopy: Tentativa de exposição de memória do kernel detectada no objeto SLUB 'kmalloc-2k' (offset 0, size 2049)! kernel BUG at mm/usercopy.c! Call trace: usercopy_abort __check_heap_object __check_object_size kfifo_copy_to_user __kfifo_to_user snoop_file_read vfs_read
Serialize o acesso ao kfifo usando um spinlock por canal, compartilhado entre o manipulador de interrupção (produtor) e o leitor do arquivo (consumidor). Anote @fifo com __guarded_by(&lock) e opte pelo driver para análise de contexto, garantindo que o compilador imponha a retenção do lock em todos os acessos ao fifo.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.