CVE-2026-98239 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net: lan743x: correggere il use-after-free nell'uso della checksum RX
lan743x_rx_process_buffer() aggiunge ogni buffer di ricezione non iniziale alla frag_list dello skb principale (head). Nell'ultimo descrittore, lan743x_rx_trim_skb() linearizza lo skb principale e libera i metadati dell'skb del frammento.
Il percorso relativo all'esito positivo della checksum scrive poi in ip_summed attraverso il puntatore locale allo skb, che punta ancora al frammento finale. Ciò causa una scrittura use-after-free quando un pacchetto si estende su più di un buffer di ricezione.
Impostare ip_summed sullo skb principale sopravvissuto invece. La ricezione multi-buffer può verificarsi dopo un aumento dinamico del MTU poiché le voci dell'anello esistenti mantengono la loro vecchia dimensione del buffer fino al momento in cui vengono rifornite.
Un test KUnit che invoca lan743x_rx_process_buffer() con un pacchetto a due buffer ha prodotto una scrittura use-after-free di un byte rilevata da KASAN prima di questa modifica. Lo stesso test è passato dopo la modifica. L'oggetto del driver si compila anche con W=1. Non sono stati effettuati test su hardware LAN743x fisico.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.