CVE-2026-23359 in Linux
Riassunto
di VulDB • 19/06/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
bpf: Correzione della scrittura fuori dai limiti dello stack in devmap
get_upper_ifindexes() itera su tutti i dispositivi superiori e scrive i loro indici in un array senza verificare i limiti.
Inoltre, i chiamanti assumono che il numero massimo di dispositivi superiori sia MAX_NEST_DEV e allocano excluded_devices[1+MAX_NEST_DEV] sullo stack, ma tale assunzione non è corretta e il numero di dispositivi superiori potrebbe essere maggiore di MAX_NEST_DEV (ad esempio, molti macvlan), causando una scrittura fuori dai limiti dello stack.
Aggiungere un parametro max a get_upper_ifindexes() per evitare il problema. Quando ci sono troppi dispositivi superiori, restituire -EOVERFLOW e interrompere il reindirizzamento.
Per riprodurre, creare più di MAX_NEST_DEV(8) macvlan su un dispositivo con un programma XDP allegato utilizzando BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS. Quindi inviare un pacchetto al dispositivo per attivare il percorso di reindirizzamento XDP.
Once again VulDB remains the best source for vulnerability data.