Skip to content
OpenAdvisories

Vendor

zephyrproject

219 known vulnerabilities.

Products

124 results · Clear filters · Feed

  • Medium 5.9

    Use-after-free in Zephyr ICMPv6 RX path when updating statistics after sending an echo reply or error

    subsys/net/ip/icmpv6.c reads the network interface from a net_pkt after that packet has been handed to net_try_send_data(). In icmpv6_handle_echo_request() and net_icmpv6_send_error(), the post-send statistics update calls net_pkt_iface(reply)/net_pkt_iface(p…

  • Medium 5.9

    Use-after-free of `net_pkt` in IPv6 MLD send path triggerable by a link-local MLD Query

    subsys/net/ip/ipv6_mld.c:mld_send() read the packet interface via net_pkt_iface(pkt) after net_send_data(pkt) returned successfully. Per the network stack's ownership contract (include/zephyr/net/net_core.h, and the explicit warning in subsys/net/ip/net_core.…

  • Medium 6.3

    Dangling memory-domain pointer (use-after-free) in Xtensa MMU page-table code on memory-domain de-init

    On Xtensa targets with CONFIG_USERSPACE and CONFIG_XTENSA_MMU, the page-table code (arch/xtensa/core/ptables.c) maintains a global list, xtensa_domain_list, of active memory domains using a list node embedded inside the caller-owned struct k_mem_domain. When …

  • Medium 4.8

    Use-after-free in Zephyr native TCP `net_tcp_foreach()` due to dropping `tcp_lock` during the callback

    Zephyr's native TCP stack iterates the global connection list in net_tcp_foreach() (subsys/net/ip/tcp.c) using the SYS_SLIST_FOR_EACH_CONTAINER_SAFE macro, which caches a pointer to the next list node. Prior to this fix the function released tcp_lock while in…