CVE-2026-99078 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!