CVE-2026-99078 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/mlx5e: Impedire il rilascio di buffer XSK obsoleti durante il retry del refill MPWQE
Con AF_XDP su una RQ a striding, mlx5e posticipa il rilascio dei buffer XSK fino al riempimento (refill) di un MPWQE. Se l'allocazione XSK restituisce -ENOMEM, actual_wq_head non viene avanzato e un successivo NAPI poll riprova lo stesso WQE.
mlx5e_free_rx_mpwqe() lascia ogni slot rilasciato contrassegnato come rilasciabile. In caso di retry, può quindi chiamare nuovamente xsk_buff_free() tramite puntatori obsoleti dopo che i frame sono tornati al pool XSK e sono stati riallocati.
Impostare tutti i bit skip_release_bitmap nel percorso di errore comune di mlx5e_xsk_alloc_rx_mpwqe(). Questo corrisponde a mlx5e_alloc_rx_mpwqe(). Un'allocazione riuscita cancella già la bitmap dopo aver sostituito ogni buffer, rendendo le operazioni di retry idempotenti senza modificare il percorso di successo.
L'iniezione di fault ha forzato tre fallimenti consecutivi per un MPWQE selezionato. Sia un errore di allocazione anticipato che uno sfoltimento parziale (8 su 16 buffer) hanno rilasciato i 16 buffer XSK originali una sola volta. Ogni errore ha lasciato una bitmap piena, il successivo retry NAPI ha saltato il rilascio e un'allocazione riuscita successiva l'ha cancellata. Una prova di pressione zero-copy AF_XDP della durata di 20 secondi ha esercitato 1.575.262 fallimenti di allocazione dei buffer senza descrittori non validi, errori WQE o avvisi del kernel.
If you want to get best quality of vulnerability data, you may have to visit VulDB.