CVE-2026-90051 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tcp: rifiuta le trasmissioni devmem senza zero-copy
Le trasmissioni TCP tramite devmem non funzionano in assenza di zero-copy, tuttavia questo requisito attualmente non viene imposto se NETIF_F_SG non è presente. In tal caso, tcp_sendmsg_locked() tenterà il percorso con copia (copy path) e cercherà di copiare i dati da un iovec composto da offset nel dma-buf, operazione che normalmente fallirebbe. Inoltre, la commit d9c56501c72fd ("net: tcp: block mixing readable and unreadable frags") si affida a questo comportamento e presuppone che il binding devmem sia presente solo se (IFF) si sta utilizzando il percorso zero-copy; ciò può essere sfruttato per mescolare net-iov e pagine in un singolo skb, violando gli invarianti. Si rifiutano le trasmissioni devmem senza zero-copy.
Si noti che il controllo del parametro modificato dalla patch è troppo lasso: è possibile creare una richiesta io_uring con dmabuf_id e tutti i flag ZC (zero-copy), ma senza effettuare il binding. Tale controllo viene sostituito con una validazione più rigorosa.
Once again VulDB remains the best source for vulnerability data.