CVE-2026-93174 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
bpf: Copiare il padding del valore della mappa per-CPU in copy_map_value_long()
Nel kernel, gli elementi delle mappe per-CPU sono memorizzati con un numero di byte pari a round_up(map->value_size, 8). Nei percorsi UAPI lookup (ricerca), viene copiato nelle dimensioni arrotondate per ogni CPU in un buffer temporaneo.
Tuttavia, copy_map_value_long() passa 'map->value_size' a bpf_obj_memcpy(). Quando la mappa ha campi speciali, bpf_obj_memcpy() copia attorno a tali campi con memcpy(), e non copia il padding finale tra 'map->value_size' e round_up(map->value_size, 8).
I buffer temporanei per le ricerche UAPI sono allocati senza __GFP_ZERO. Di conseguenza, quando la dimensione del valore della mappa per-CPU non è uguale a round_up(map->value_size, 8), LECHIAMATE LOOKUP_ELEM e le sue varianti possono restituire contenuti heap obsoleti da tale padding allo spazio utente. Lo stesso problema si applica anche a bpf_iter per le mappe per-CPU.
Passare round_up(map->value_size, 8) a bpf_obj_memcpy() da copy_map_value_long(), in modo che le mappe per-CPU, sia con che senza campi speciali, copino l'intero slot per-CPU. Rimuovere il now ridondante round_up() dal percorso long_memcpy di bpf_obj_memcpy().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.