VulnSea

Zephyr vulnerabilities

CVEs whose affected-version data names the Zephyr package. Each record lists the affected and patched versions; check a specific version with the dependency checker or POST /api/sbom.

135 CVEsRSS

CVE-2026-7656High· 8.1PoC
3mo ago

The IPv6 Neighbor Discovery handlers in subsys/net/ip/ipv6_nbr.c (handle_ra_input, handle_ns_input, handle_na_input) used an incorrect boolean expression that combined the RFC 4861 validity checks with the ICMPv6 code check using the wro…

The IPv6 Neighbor Discovery handlers in subsys/net/ip/ipv6_nbr.c (handle_ra_input, handle_ns_input, handle_na_input) used an incorrect boolean expression that combined the RFC 4861 validity checks with the ICMPv6 code check using the wro…

▾ Midnightzephyrproject · zephyrEPSS 0.33%via NVD
CVE-2026-10644Medium· 4.2
3mo ago

Out-of-bounds write in Microchip SERCOM-G1 (PIC32CM-JH) async UART RX with 1-byte buffer

The Microchip SERCOM-G1 UART driver (drivers/serial/uart_mchp_sercom_g1.c), used by the PIC32CM-JH SoC family, contains an out-of-bounds write in its asynchronous (DMA) receive path. When uart_rx_enable() is invoked with a one-byte recei…

▾ Sunlitzephyrproject · zephyrEPSS 0.22%via CVEORG
CVE-2026-10593Medium· 6.5
3mo ago

Remotely triggerable NULL-pointer dereference in Bluetooth LE Audio BAP unicast client QoS-state handling

The Zephyr Bluetooth LE Audio Basic Audio Profile (BAP) unicast client mishandles peer-supplied ASE state notifications. In unicast_client_ep_qos_state() (subsys/bluetooth/audio/bap_unicast_client.c), the handler writes attacker-controll…

▾ Sunlitzephyrproject · zephyrEPSS 0.30%via CVEORG
CVE-2026-10646High· 7.4
3mo ago

Zephyr's BSD-sockets getaddrinfo() implementation (subsys/net/lib/sockets/getaddrinfo.c) passes a pointer to a stack-allocated state object (struct getaddrinfo_state ai_state) as the user_data of an asynchronous DNS resolver query

Zephyr's BSD-sockets getaddrinfo() implementation (subsys/net/lib/sockets/getaddrinfo.c) passes a pointer to a stack-allocated state object (struct getaddrinfo_state ai_state) as the user_data of an asynchronous DNS resolver query. The s…

▾ Twilightzephyrproject · zephyrEPSS 0.45%via NVD
CVE-2026-10643High· 8.7
3mo ago

Zephyr's IP socket recvmsg() implementation (subsys/net/lib/sockets/sockets_inet.c, insert_pktinfo()) validated the user-supplied ancillary (msg_control) buffer using only the payload length (msg->msg_controllen < pktinfo_len) before wri…

Zephyr's IP socket recvmsg() implementation (subsys/net/lib/sockets/sockets_inet.c, insert_pktinfo()) validated the user-supplied ancillary (msg_control) buffer using only the payload length (msg->msg_controllen < pktinfo_len) before wri…

▾ Twilightzephyrproject · zephyrEPSS 0.16%via NVD
CVE-2026-13351High· 7.5
3mo ago

net: Maliciously fragmented IPv6 packets can prevent receiving/processing future incoming packets

Zephyr's IPv6 network stack can be prevented from receiving or processing future incoming packets by sending a small number of maliciously fragmented IPv6 packets. When such a packet is handled by the fragment-header processing path, the…

▾ Twilightzephyrproject-rtos · ZephyrEPSS 0.49%via CVEORG
CVE-2026-10642Medium· 6.5
3mo ago

The Zephyr PL011 UART driver (drivers/serial/uart_pl011.c) contains an unbounded software loop in pl011_irq_tx_enable() that repeatedly invokes the interrupt-driven application callback while the TX interrupt mask bit (PL011_IMSC_TXIM) i…

The Zephyr PL011 UART driver (drivers/serial/uart_pl011.c) contains an unbounded software loop in pl011_irq_tx_enable() that repeatedly invokes the interrupt-driven application callback while the TX interrupt mask bit (PL011_IMSC_TXIM) i…

▾ Sunlitzephyrproject · zephyrEPSS 0.24%via NVD
CVE-2026-10658High· 7.1
3mo ago

A missing length validation in the Zephyr Bluetooth Host ISO receive path can be triggered by malformed HCI ISO data

A missing length validation in the Zephyr Bluetooth Host ISO receive path can be triggered by malformed HCI ISO data. In bt_iso_recv() (subsys/bluetooth/host/iso.c), when processing PB=START/SINGLE fragments, the code pulls a TS SDU head…

▾ Twilightzephyrproject · zephyrEPSS 0.28%via NVD
CVE-2026-10651High· 7.1
3mo ago

A malformed Bluetooth Classic SDP attribute can trigger a reachable assertion in Zephyr's SDP parser

A malformed Bluetooth Classic SDP attribute can trigger a reachable assertion in Zephyr's SDP parser. In subsys/bluetooth/host/classic/sdp.c, bt_sdp_parse_attribute() accepts an input buffer once it contains the 1-byte attribute type and…

▾ Twilightzephyrproject · zephyrEPSS 0.30%via NVD
CVE-2026-10645Medium· 4.9
3mo ago

Zephyr's ext2 directory-entry parser does not fully validate on-disk directory entry structure before copying the entry name and advancing traversal state

Zephyr's ext2 directory-entry parser does not fully validate on-disk directory entry structure before copying the entry name and advancing traversal state. In ext2_fetch_direntry() (subsys/fs/ext2/ext2_diskops.c), the code only checks de…

▾ Sunlitzephyrproject · zephyrEPSS 0.16%via NVD
CVE-2026-10641High· 7.1PoC
4mo ago

Out-of-bounds write in Bluetooth HFP Hands-Free CIND indicator parsing (cind_handle_values)

Zephyr's Bluetooth Classic Hands-Free Profile (HFP) Hands-Free role parser (subsys/bluetooth/host/classic/hfp_hf.c) contains an out-of-bounds write. During Service Level Connection setup the HF sends AT+CIND=? and parses the AG's +CIND: …

▾ Midnightzephyrproject · zephyrEPSS 0.28%via CVEORG
CVE-2026-10636Low· 3.7
4mo ago

Use-after-free in Zephyr IPv4 IGMP send path (`igmp_send`)

In Zephyr's IPv4 IGMP implementation, igmp_send() in subsys/net/ip/igmp.c read the network interface back out of the packet via net_pkt_iface(pkt) after the packet had been handed to net_send_data(). On the successful-send path the packe…

▾ Sunlitzephyrproject · zephyrEPSS 0.31%via CVEORG
CVE-2026-10637Medium· 5.9
4mo ago

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 s…

▾ Sunlitzephyrproject · zephyrEPSS 0.30%via CVEORG
CVE-2026-10640Medium· 4.2
4mo ago

Use-after-free reading `net_pkt` `iface` after send in IPv6 Neighbor Discovery (`ipv6_nbr.c`)

Zephyr's IPv6 Neighbor Discovery send paths (net_ipv6_send_na, net_ipv6_send_ns, net_ipv6_send_rs in subsys/net/ip/ipv6_nbr.c) updated the per-interface ICMP-sent statistics by calling net_pkt_iface(pkt) after net_send_data(pkt) had alre…

▾ Sunlitzephyrproject · zephyrEPSS 0.37%via CVEORG
CVE-2026-10635Medium· 6.3
4mo ago

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 stru…

▾ Sunlitzephyrproject · zephyrEPSS 0.16%via CVEORG
CVE-2026-10639Medium· 4.8
4mo ago

In Zephyr's native IPv4 stack, icmpv4_handle_echo_request() in subsys/net/ip/icmpv4.c builds an echo-reply packet (reply), hands it to net_try_send_data(), and then, on success, calls net_stats_update_icmp_sent(net_pkt_iface(reply))

In Zephyr's native IPv4 stack, icmpv4_handle_echo_request() in subsys/net/ip/icmpv4.c builds an echo-reply packet (reply), hands it to net_try_send_data(), and then, on success, calls net_stats_update_icmp_sent(net_pkt_iface(reply)). net…

▾ Sunlitzephyrproject · zephyrEPSS 0.23%via NVD
CVE-2026-10638Medium· 5.9
4mo ago

subsys/net/ip/icmpv6.c reads the network interface from a net_pkt after that packet has been handed to net_try_send_data()

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(…

▾ Sunlitzephyrproject · zephyrEPSS 0.35%via NVD
CVE-2026-10634Medium· 4.8
4mo ago

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

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 rele…

▾ Sunlitzephyrproject · zephyrEPSS 0.27%via NVD
CVE-2026-5068High· 7.6
4mo ago

bt: l2cap le coc: remote oob write via seg counter stored in net_buf user_data

A remote, unauthenticated BLE peer can trigger a 2-byte out-of-bounds write in the Bluetooth host during L2CAP LE CoC SDU reassembly. When the application enables segmentation (via chan_ops.alloc_buf) and the chosen RX pool has a user_da…

▾ Twilightzephyrproject-rtos · ZephyrEPSS 0.32%via CVEORG
CVE-2026-5067Critical· 9.8PoC
4mo ago

Out-of-bounds read/write in HTTP WebSocket upgrade via non-null-terminated Sec-WebSocket-Key

A remote, unauthenticated attacker can trigger memory corruption in Zephyr's HTTP server WebSocket upgrade path by sending a crafted Sec-WebSocket-Key header. The HTTP/1 header parser copies the header into a fixed-size buffer using a bo…

▾ Abyssalzephyrproject-rtos · ZephyrEPSS 0.86%via CVEORG
CVE-2026-5589Medium· 6.3
4mo ago

Out-of-bounds write caused by an integer underflow in the Bluetooth Mesh subsystem.

An integer underflow in bt_mesh_sol_recv() in the Bluetooth Mesh solicitation handling (subsys/bluetooth/mesh/solicitation.c) leads to an out-of-bounds write. When CONFIG_BT_MESH_OD_PRIV_PROXY_SRV is enabled, the function parses solicita…

▾ Sunlitzephyrproject-rtos · ZephyrEPSS 0.36%via CVEORG
CVE-2026-5066Medium· 6.3PoC
4mo ago

net: sockets: tls: Potential out-of-bounds write/read in socket_op_vtable::connect function

A potential out-of-bounds write/read exists in the TLS socket connect path of the network sockets subsystem (subsys/net/lib/sockets/sockets_tls.c). When the TLS session cache is enabled, tls_session_store() and tls_session_restore() memc…

▾ Twilightzephyrproject-rtos · ZephyrEPSS 0.47%via CVEORG
CVE-2026-5071Medium· 6.1
4mo ago

can: Local Denial of Service via SocketCAN Send

The SocketCAN implementation validates the length of a user-provided buffer containing a socketcan_frame object using only a NET_ASSERT statement in zcan_sendto_ctx() before dereferencing it in socketcan_to_can_frame(). In production bui…

▾ Sunlitzephyrproject-rtos · ZephyrEPSS 0.17%via CVEORG
CVE-2026-5072Medium· 6.5
4mo ago

A bitwise shift vulnerability in Zephyr's PTP subsystem allows a remote attacker to cause undefined behavior and potential system crashes

A bitwise shift vulnerability in Zephyr's PTP subsystem allows a remote attacker to cause undefined behavior and potential system crashes. An attacker sends a crafted PTP_MSG_MANAGEMENT message to set an unvalidated negative log_announce…

▾ Sunlitzephyrproject · zephyrEPSS 0.32%via NVD
CVE-2026-1681Medium· 6.1
5mo ago

Issuing an ICMP ping via the `net ping` shell command to a device's own IPv4 address causes the network stack to recursively re-enter the input path on the same system work-queue stack

Issuing an ICMP ping via the `net ping` shell command to a device's own IPv4 address causes the network stack to recursively re-enter the input path on the same system work-queue stack. Because the destination is recognized as a local ad…

▾ Sunlitzephyrproject · zephyrEPSS 0.14%via NVD
CVE-2026-1677Medium· 5.3PoC
5mo ago

Zephyr sockets created with `IPPROTO_TLS_1_3` can still negotiate a TLS 1.2 connection when both TLS versions are enabled in Kconfig, because the socket-level protocol selection is not propagated to mbedTLS (e.g

Zephyr sockets created with `IPPROTO_TLS_1_3` can still negotiate a TLS 1.2 connection when both TLS versions are enabled in Kconfig, because the socket-level protocol selection is not propagated to mbedTLS (e.g. via `mbedtls_ssl_conf_mi…

▾ Twilightzephyrproject · zephyrEPSS 0.24%via NVD
CVE-2026-5590Medium· 6.4
6mo ago

A race condition during TCP connection teardown can cause tcp_recv() to operate on a connection that has already been released

A race condition during TCP connection teardown can cause tcp_recv() to operate on a connection that has already been released. If tcp_conn_search() returns NULL while processing a SYN packet, a NULL pointer derived from stale context da…

▾ Sunlitzephyrproject · zephyrEPSS 0.27%via NVD
CVE-2026-1679High· 7.3PoC
6mo ago

net: eswifi socket send payload length not bounded

The eswifi socket offload driver copies user-provided payloads into a fixed buffer without checking available space; oversized sends overflow `eswifi->buf`, corrupting kernel memory (CWE-120). Exploit requires local code that can call th…

▾ Midnightzephyrproject-rtos · ZephyrEPSS 0.21%via CVEORG
CVE-2026-4179Medium· 6.1PoC
7mo ago

stm32: usb: Infinite while loop in Interrupt Handler

Issues in stm32 USB device driver (drivers/usb/device/usb_dc_stm32.c) can lead to an infinite while loop.

▾ Twilightzephyrproject-rtos · ZephyrEPSS 0.15%via CVEORG
CVE-2026-0849Low· 3.8PoC
7mo ago

crypto: ATAES132A response length allows stack buffer overflow

Malformed ATAES132A responses with an oversized length field overflow a 52-byte stack buffer in the Zephyr crypto driver, allowing a compromised device or bus attacker to corrupt kernel memory and potentially hijack execution.

▾ Twilightzephyrproject-rtos · ZephyrEPSS 0.24%via CVEORG
Zephyr vulnerabilities (CVEs) — page 4 · VulnSea