CVE-2026-74597 in Linux
Riassunto
di VulDB • 22/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ip6_tunnel: cancellare cb[] di skb2 in ip6ip6_err()
La funzione ip6ip6_err() clona un buffer descriptor (skb) contenente un errore ICMP IPv6 esterno, estrae il pacchetto IPv6 interno citato e quindi passa la copia a icmpv6_send(). La copia conserva ancora inet6_skb_parm del pacchetto esterno in skb->cb.
Se il pacchetto esterno conteneva l'opzione Home Address Option (HAO), IP6CB(skb2)->dsthao rimane non zero dopo skb_pull(). Successivamente, icmpv6_send() chiama mip6_addr_swap(), che utilizza tale offset dsthao obsoleto contro il pacchetto interno citato. Un header delle opzioni di destinazione IPv6 malformato può quindi far sì che la ricerca HAO e lo scambio dell'indirizzo vengano eseguiti oltre la fine del pacchetto citato, corrompendo skb_shared_info.
Cancellare cb[] di skb2 prima di estrarre il pacchetto IPv6 interno citato in modo che il percorso di risposta non riutilizzi i metadati lasciati dallo stack IPv6 esterno.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.