CVE-2026-74476 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
veth: Konvertierung von frag_list skbs vor der Ausführung von XDP
Ein frag_list-skb kann veth erreichen, wobei data_len gesetzt ist, aber nr_frags null beträgt. veth_convert_skb_to_xdp_buff() konvertiert nur skbs, die geteilt sind, gesperrt sind, frags[] besitzen oder nicht genügend Headroom haben. Anschließend wird skb_is_nonlinear() verwendet, um zu entscheiden, ob XDP_FLAGS_HAS_FRAGS und xdp_frags_size festgelegt werden sollen.
Dadurch werden frag_list-Daten für XDP so dargestellt, als wären sie in frags[] gespeichert, obwohl frags[] leer ist. Der AF_XDP-Copy-Modus kann dann den falschen XDP-Fragmentmetadaten vertrauen, einen leeren Fragment-Eintrag durchlaufen und in memcpy() aus __xsk_rcv() abstürzen.
Leiten Sie nicht-lineare skbs über skb_pp_cow_data(), bevor sie für XDP freigegeben werden, und geben Sie XDP-frags nur dann an, wenn das resultierende skb frags[] besitzt. skb_copy_bits() verarbeitet bereits frag_list-Eingaben, und skb_pp_cow_data() erstellt mit skb_add_rx_frag() eine frags[]-Ausgabe, welche die Darstellung ist, die der XDP-Multi-Buffer erwartet.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.