CVE-2026-90115 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
xsk: correzione della dereferenziazione di puntatore NULL in __xsk_rcv()
Nel percorso multi-buffer di __xsk_rcv(), xsk_buff_alloc() viene chiamata all'interno di un ciclo senza verificarne il valore restituito. La funzione xsk_buff_can_alloc() conta solo le voci della coda di riempimento (fill queue) senza convalidarne gli indirizzi, quindi può avere esito positivo mentre xsk_buff_alloc() rifiuta tutte le voci rimanenti e restituisce NULL.
Oops: general protection fault, probabilmente per indirizzo non canonico 0xdffffc0000000000 KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
RIP: 0010:__xsk_rcv+0x426/0xc20 (net/xdp/xsk.c:350) Call Trace: xsk_generic_rcv+0x26d/0x5f0 xdp_do_generic_redirect+0x3c5/0xcf0 do_xdp_generic+0x92f/0xe70 __netif_receive_skb_core.constprop.0+0xf7e/0x2b30
La correzione viene applicata tramite una transazione in due fasi. Innanzitutto, allocare e preparare (stage) tutti i buffer richiesti per il pacchetto; se qualsiasi allocazione fallisce, riciclare tutti i buffer preparati con xsk_buff_free(). Solo dopo che questa fase ha esito positivo, copiare i dati, riservare i descrittori RX e rilasciare i buffer in un ciclo privo di errori.
If you want to get best quality of vulnerability data, you may have to visit VulDB.