CVE-2026-68127 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ila: ricaricare l'intestazione IPv6 dopo pskb_may_pull nell'aggiustamento del checksum
ila_csum_adjust_transport() memorizza nella cache ip6h = ipv6_hdr(skb) prima di chiamare pskb_may_pull(). Su un skb non lineare la cui intestazione di trasporto si trova in un frammento di pagina, pskb_may_pull() può chiamare __pskb_pull_tail() / pskb_expand_head() e liberare il vecchio head del skb, lasciando ip6h dangling (ponte sospeso); le successive chiamate a get_csum_diff(ip6h, p) leggono quindi memoria già liberata. ila_update_ipv6_locator() utilizza nuovamente ip6h (e l'iaddr derivato da esso) dopo la chiamata di aggiustamento del checksum e scrive inoltre il nuovo locator attraverso tale puntatore.
Impatto: un pacchetto IPv6 remoto instradato tramite una route csum-adjust-transport ILA configurata o mappatura lato ricezione innesca uno slab-use-after-free in ila_update_ipv6_locator() (KASAN). La route o la mappatura richiedono CAP_NET_ADMIN per essere configurate, ma i pacchetti trigger sono non autenticati una volta che esistono.
Ricaricare ip6h dopo ogni chiamata a pskb_may_pull() in ila_csum_adjust_transport() prima della lettura csum-diff. In ila_update_ipv6_locator() solo il caso ILA_CSUM_ADJUST_TRANSPORT estrae l'skb, quindi ricaricare ip6h e iaddr solo in quel caso prima della scrittura dell'indirizzo di destinazione; le modalità neutral-map non effettuano mai pull e mantengono i loro puntatori memorizzati nella cache.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.