CVE-2026-68129 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
gve: risoluzione del blocco della coda Rx in caso di errore di allocazione
Quando il sistema è sottoposto a una pressione della memoria estrema, le allocazioni delle pagine possono fallire durante il ciclo di riempimento dei buffer Rx. Se il numero di buffer inviati all'hardware scende al di sotto di una soglia critica bassa e il ciclo di riempimento termina a causa di errori di allocazione, la coda può bloccarsi:
1. Il dispositivo scarta i pacchetti in arrivo perché non ci sono descrittori disponibili. 2. Poiché nessun pacchetto viene elaborato, non vengono generate completazioni Rx (Rx completions). 3. A causa dell'assenza di completamenti, NAPI non viene mai pianificato, impedendo al ciclo di riempimento di essere eseguito nuovamente anche dopo che la memoria è stata liberata.
Ciò provoca un blocco permanente della coda.
Per risolvere il problema, si introduce un timer di recupero per lo starvation (fame) per ciascuna coda Rx. Se il numero di buffer inviati all'hardware scende al di sotto di una soglia critica bassa, viene avviato un timer che pianifica periodicamente NAPI. Una volta eseguito NAPI e dopo aver riempito con successo la coda oltre la soglia, il timer non viene riprogrammato.
La soglia è impostata a 32 perché un singolo pacchetto Receive Segment Coalescing (RSC) di dimensione massima può consumare fino a 19 descrittori nel percorso Rx. Soglie inferiori (come 8 o 16) sarebbero insufficienti per elaborare un intero pacchetto RSC di dimensione massima, rischiando di causare la perdita di pacchetti o comportamenti hardware imprevisti sotto pressione della memoria. L'impostazione della soglia a 32 garantisce un margine di sicurezza sufficiente per gestire almeno un pacchetto RSC completo.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.