CVE-2026-99066 in Linux
Zusammenfassung
von VulDB • 23.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
can: dev: init_can_skb(): Wiederherstellung der Initialisierung des skb-Headers
Das Commit 9f10374bb024 („can: remove private CAN skb headroom infrastructure“) hat die Aufrufe von `skb_reset_mac_header()`, `skb_reset_network_header()` und `skb_reset_transport_header()` aus `init_can_skb()` entfernt. Infolgedessen tragen RX-skb-Objekte, die von `alloc_can_skb()` und ähnlichen Funktionen stammen, wieder den Wert `mac_header = 0xFFFF`. Wenn ein solches skb-Objekt `packet_rcv_spkt()` (SOCK_PACKET) erreicht, führt die Berechnung der Push-Länge zu einem Überlauf und löst `skb_under_panic` aus, was einen Kernel-BUG und damit einen vollständigen Systemabsturz zur Folge hat.
Das gleiche Problem wurde ursprünglich 2014 auf linux-can gemeldet und durch das Commit 969439016d2c („can: add missing initialisations in CAN related skbuffs“) behoben. Die Funktion `packet_rcv_spkt()` selbst wurde nie gehärtet: Nur `packet_rcv()` und `tpacket_rcv()` erhielten im Commit d549699048b4 („net/packet: fix packet receive on L3 devices without visible hard header“) Prüfungen auf `dev_has_header()`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.