CVE-2026-64132 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ipv6: ioam: Aktualisierung des hdr-Zeigers vor ioam6_event()
Gemeldet von Sashiko:
In ipv6_hop_ioam() wird der hdr-Zeiger initialisiert, um in den linearen Datenpuffer des skb zu zeigen. Später ruft der Code skb_ensure_writable() auf, was dazu führen kann, dass der Puffer neu allokiert wird:
if (skb_ensure_writable(skb, optoff + 2 + hdr->opt_len)) goto drop;
/* Trace-Zeiger könnte sich geändert haben */ trace = (struct ioam6_trace_hdr *)(skb_network_header(skb) + optoff + sizeof(*hdr));
ioam6_fill_trace_data(skb, ns, trace, true);
ioam6_event(IOAM6_EVENT_TRACE, dev_net(skb->dev), GFP_ATOMIC, (void *)trace, hdr->opt_len - 2);
Wenn das skb geklont wurde oder nicht genügend linearen Headroom besitzt, wird skb_ensure_writable() pskb_expand_head() aufrufen, was den Datenpuffer des skb neu allokiert und den alten freigibt. Dadurch werden Zeiger darauf ungültig. Während der Code den trace-Zeiger unmittelbar nach dem Aufruf von skb_ensure_writable() neu berechnet, wird der hdr-Zeiger nicht neu berechnet.
Dieser Patch behebt das Problem, indem er den hdr-Zeiger vor der Übergabe von hdr->opt_len an ioam6_event() neu berechnet, um jegliche Use-After-Free (UaF)-Szenarien zu vermeiden.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.