CVE-2026-14696
Təsvir
Ethernet körpüləməsi aktiv olduqda (CONFIG_NET_ETHERNET_BRIDGE), subsys/net/l2/ethernet/bridge/bridge_input.c faylındakı eth_bridge_input_process() funksiyası körpü üzv interfeysində qəbul edilən hər bir freymin necə idarə olunacağına qərar verir. Yerli stekə də çatdırılmalı olan freymlər üçün kod eth_bridge_handle_locally() funksiyasını çağırır və NET_OK qaytarırdı. Həmin köməkçi funksiya paketi istehlak etmir — o, yalnız bridge_iface_recv() funksiyasını (virtual_recv() vasitəsilə) çağırır ki, bu da pkt mülkiyyətini götürmədən NET_CONTINUE qaytarır. Daha sonra NET_OK hökmü ethernet_recv() vasitəsilə subsys/net/ip/net_core.c faylındakı processing_data() funksiyasına ötürülür və burada NET_OK "paket istehlak edildi, onu azad etməyin" kimi şərh edilir. Heç bir istehlakçı faktiki olaraq mülkiyyəti götürmədiyi üçün RX net_pkt heç vaxt hovuza qaytarılmır və sızma baş verir. Konkret olaraq təkrar istehsal olunan sızma, CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE təyin edildikdə (CONFIG_NET_SOCKETS_PACKET aktiv olduqda standart olaraq 'y'), EtherType-ı üçün qeydiyyatdan keçmiş L3 idarəedicisi olmayan freymlər üçün baş verir: L3 dispatch prosesi NET_OK hökmünü yeniləmir, buna görə də ethernet_recv() NET_OK qaytarır və bufer heç vaxt azad edilmir. Körpülənmiş L2 seqmentindəki istənilən cihaz autentifikasiyasız, ixtiyari EtherType daşıyan broadcast/multicast freymləri göndərə bilər. Hər belə freym məhdud RX hovuzundan (CONFIG_NET_PKT_RX_COUNT) bir buferi daimi olaraq istehlak edir, buna görə də qısa müddətli broadcast axını hovuzu doldurur və cihaz yenidən başladılana qədər trafik qəbul edə bilmir — bu, davamlı xidmətdən imtina (DoS) halıdır. Məxfiliyi və ya bütövlüyü pozan təsir yoxdur. Həll yolu eth_bridge_handle_locally() funksiyasının real net_verdict-i ötürməsini və yerli saxlanılan freymlər üçün NET_CONTINUE qaytarmasını təmin edir; körpü interfeysi yeni dst_iface çıxış parametri vasitəsilə geri yazılır, beləliklə paket normal qəbul yolunu izləyir və tam olaraq bir dəfə istinadsızlaşdırılır.
Necə düzəltmək olar
- zephyrproject zephyr4.4.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 4.4.0 ≤ v < 4.4.2 | 4.4.2 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.