CVE-2026-99079 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 i tentativi di riempimento (refill)

Quando un redirect XDP verso un socket AF_XDP fallisce perché il suo anello RX è pieno, il core XSK libera il buffer. Durante la successiva operazione batch di riempimento per una RQ ciclica legacy, mlx5e rilascia anche il buffer XSK del WQE prima di allocarne uno sostitutivo. Se tale riempimento ha successo solo parzialmente, un WQE rimasto senza sostituzione conserva il suo vecchio puntatore al buffer.

Nel frattempo, il buffer può essere assegnato a un altro WQE. Un successivo tentativo di riempimento potrebbe quindi liberare il buffer attivo tramite il puntatore obsoleto e pubblicare lo stesso frame UMEM due volte.

Segnare il WQE come rilasciato immediatamente dopo la liberação lato driver. Il flag viene già azzerato quando viene assegnato un buffer sostitutivo, pertanto i tentativi di riempimento non rilasciano più puntatori obsoleti.

Il malfunzionamento è silenzioso e non genera avvisi o crash del kernel (splat). Un riproduttore standalone per la RQ ciclica legacy zero-copy libxsk, che utilizza traffico UDP da 64 byte offerto a una velocità di 12 Mpps, ha rilevato il problema: l'implementazione standard si è arrestata dopo 2.854.914 pacchetti in 4,094 secondi, con 4.542 eventi xdp_rx_ring_full e 64 errori di proprietà/doppia pubblicazione. Con questa modifica sono stati elaborati 356.904.225 pacchetti in 30 secondi nonostante 571.405 eventi xdp_rx_ring_full, senza errori di proprietà o dati.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!