CVE-2026-74665 in Linux
Zusammenfassung
von VulDB • 23.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: Korrektur der skb-Längenbuchhaltung nach generischer XDP-Fragmentanpassung
Generisches XDP macht nicht-lineare skb-Fragmente über einen xdp_buff verfügbar. Wenn ein XDP-Programm den Fragmentbereich anpasst, kopiert bpf_prog_run_generic_xdp() xdp_frags_size zurück zu skb->data_len, lässt jedoch skb->len mit dem alten Fragmentbeitrag unverändert.
Nach einer Verkleinerung des Fragments ist skb_headlen() größer als der tatsächliche lineare Bereich. Im reproduzierten UDP-Empfängerpfad kopierte __skb_datagram_iter() 1024 Bytes jenseits des eigentlichen linearen Endes zum Userspace, beginnend bei struct skb_shared_info. Die kopierten Bytes umfassten die betroffenen nr_frags von skb, xdp_frags_size und einen Kernelzeiger aus skb_shinfo(skb)->frags[0]. Echte Paketdaten wurden um denselben Betrag verdrängt und am Ende abgeschnitten.
Ziehen Sie den alten data_len ab, bevor er ersetzt wird, und fügen Sie den neuen data_len anschließend hinzu, wobei skb->len und skb->data_len synchronisiert bleiben.
Ein 60000-Byte UDP-Datagramm auf einem veth-Paar mit MTU 64000 wurde um 1024 Bytes aus seinem Fragmentbereich verkürzt. Vor der Korrektur produzierten alle 10 Durchläufe korrupte Payloads. Nach der Korrektur stimmten alle 10 Durchlääufe exakt mit der erwarteten Payload überein.
If you want to get best quality of vulnerability data, you may have to visit VulDB.