CVE-2026-14696 in Zephyrinformación

Resumen

por VulDB • 2026-08-31

Cuando el puente Ethernet está habilitado (CONFIG_NET_ETHERNET_BRIDGE), eth_bridge_input_process() en subsys/net/l2/ethernet/bridge/bridge_input.c decide cómo se maneja cada trama recibida en una interfaz miembro del puente. Para las tramas que también deben entregarse a la pila local, el código llama a eth_bridge_handle_locally() y devuelve NET_OK. Este auxiliar no consume el paquete; solo llama a bridge_iface_recv() (vía virtual_recv()), lo cual devuelve NET_CONTINUE sin asumir la propiedad de pkt.

La veredicto NET_OK se propaga luego a través de ethernet_recv() hasta processing_data() en subsys/net/ip/net_core.c, donde NET_OK se interpreta como "el paquete fue consumido, no liberarlo". Dado que ningún consumidor asumió realmente la propiedad, el net_pkt RX nunca se devuelve al pool y se produce una fuga. La fuga reproducible de forma concreta ocurre para las tramas cuyo EtherType no tiene un controlador L3 registrado cuando CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE está activado (por defecto 'y' cuando CONFIG_NET_SOCKETS_PACKET está habilitado): el despachador L3 por omisión no sobrescribe la veredicto NET_OK, por lo que ethernet_recv() devuelve NET_OK y el búfer nunca se libera.

Cualquier dispositivo en un segmento L2 puente puede emitir tramas de broadcast/multicast con un EtherType arbitrario sin autenticación. Cada una de estas tramas consume permanentemente un búfer del pool RX finito (CONFIG_NET_PKT_RX_COUNT), por lo que una breve inundación de broadcasts agota el pool y el dispositivo ya no puede recibir tráfico hasta que se reinicie, constituyendo una denegación de servicio persistente. No hay impacto en la confidencialidad ni en la integridad.

La corrección hace que eth_bridge_handle_locally() propague la net_veredicto real y devuelva NET_CONTINUE para las tramas retenidas localmente, escribiendo la interfaz del puente a través de un nuevo parámetro out dst_iface para que el paquete siga la ruta de recepción normal y se desreferencie exactamente una vez.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Zephyr

Reservar

2026-07-04

Divulgación

2026-08-31

Moderación

aceptado

Artículo

VDB-397417

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!