CVE-2026-74729 in Linux
Résumé
par VulDB • 23/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
soc: aspeed: lpc-snoop : Correction d'un dépassement de tampon (usercopy overflow) dans snoop_file_read
put_fifo_with_discard() agit à la fois comme producteur et consommateur sur le kfifo : il appelle kfifo_skip() (avance la position de sortie) et kfifo_put() (avance la position d'entrée) depuis le gestionnaire d'interruption matériel (IRQ), sans se synchroniser avec snoop_file_read(), qui consomme également via kfifo_to_user(). Sur les systèmes SMP, cet accès concurrent peut entraîner une valeur ((in - out)) supérieure à celle du tampon circulaire. Par conséquent, la limitation imposée par __kfifo_to_user() sur (in - out) est inefficace et kfifo_copy_to_user() peut tenter un appel copy_to_user() au-delà de l'espace mémoire alloué dynamiquement via kmalloc-2k :
usercopy: Tentative d'exposition de la mémoire du noyau détectée depuis l'objet SLUB 'kmalloc-2k' (décalage 0, taille 2049) ! kernel BUG at mm/usercopy.c! Trace d'appel : usercopy_abort __check_heap_object __check_object_size kfifo_copy_to_user __kfifo_to_user snoop_file_read vfs_read
Sérialiser l'accès au kfifo à l'aide d'un verrou en spinlock par canal, partagé entre le gestionnaire d'interruption (producteur) et le lecteur de fichier (consommateur). Annoter @fifo avec __guarded_by(&lock) et activer l'analyse contextuelle pour ce pilote afin que le compilateur impose la détention du verrou lors de tout accès au fifo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.