CVE-2026-93174 in Linuxinformazioni

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.

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!