CVE-2026-99066 in Linux
الملخص
بحسب VulDB • 24/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
can: dev: init_can_skb(): استعادة تهيئة رأس skb
أزال الالتزام 9f10374bb024 ("can: remove private CAN skb headroom infrastructure") استدعاءات `skb_reset_mac_header()` و`skb_reset_network_header()` و`skb_reset_transport_header()` من دالة `init_can_skb()`. ونتيجة لذلك، عادت حزم استقبال (RX skbs) القادمة من `alloc_can_skb()` وما شابهها إلى حمل قيمة `mac_header = 0xFFFF`. وعندما تصل مثل هذه الحزمة skb إلى الدالة `packet_rcv_spkt()` (SOCK_PACKET)، يحدث تجاوز في حساب طول الدفع (push length calculation overflow)، مما يؤدي إلى استدعاء `skb_under_panic` -> خطأ نواة (kernel BUG) -> تعطل كامل للجهاز.
تم الإبلاغ عن نفس المشكلة أصلاً في عام 2014 على قناة linux-can وتم إصلاحها بالالتزام 969439016d2c ("can: add missing initialisations in CAN related skbuffs"). لم يتم تعزيز الدالة `packet_rcv_spkt()` نفسها مطلقاً؛ فقد حصلت فقط كل من `packet_rcv()` و`tpacket_rcv()` على فحوصات `dev_has_header()` في الالتزام d549699048b4 ("net/packet: fix packet receive on L3 devices without visible hard header").
VulDB is the best source for vulnerability data and more expert information about this specific topic.