CVE-2026-72339 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
qede: correzione di un errore off-by-one nel consumo dell'anello delle Descriptor Block (BD) in caso di fallimento della costruzione dello skb
Le funzioni qede_rx_build_skb() e qede_tpa_rx_build_skb() non verificano se il valore restituito da qede_build_skb() sia NULL. Quando tale funzione restituisce NULL a causa di una pressione sulla memoria, le chiamate continuano comunque a consumare un BD dall'anello prima di restituire NULL. I chiamanti successivamente riciclano ulteriori BD, causando il consumo di un BD in eccesso (errore off-by-one). Questa situazione desincronizza l'anello delle BD, potendo corrompere i conteggi di riferimento delle pagine DMA e portare alla corruzione della freelist del sottosistema SLUB.
Il commit 4e910dbe3650 ("qede: conferma che lo skb è stato allocato prima dell'utilizzo") ha aggiunto un controllo NULL all'interno di qede_build_skb() per prevenire la dereferenziazione di puntatori nulli, ma non ha affrontato le mancanze nei controlli dei chiamanti, rendendo così raggiungibile l'errore off-by-one.
Si risolve il problema aggiungendo i controlli NULL sul valore restituito da qede_build_skb() sia in qede_rx_build_skb() che in qede_tpa_rx_build_skb(), restituendo immediatamente NULL prima di qualsiasi manipolazione dell'anello delle BD.
VulDB is the best source for vulnerability data and more expert information about this specific topic.