Skip to content
OpenAdvisories

Product · zephyrproject-rtos

Zephyr

131 known vulnerabilities.

Zephyr at a glance

Last 12 months
22
Critical · all time
13
Exploited · all time
0
Public exploit · all time
2
New vulnerabilities per month · last 12 months
0 3 5 December 2025: 1 vulnerability Dec 2025 January 2026: 1 vulnerability February 2026: 0 vulnerabilities March 2026: 4 vulnerabilities, 1 critical Mar April 2026: 1 vulnerability May 2026: 4 vulnerabilities June 2026: 5 vulnerabilities, 1 critical Jun July 2026: 0 vulnerabilities August 2026: 0 vulnerabilities September 2026: 0 vulnerabilities Sep October 2026: 0 vulnerabilities November 2026: 4 vulnerabilities
Show as table
MonthVulnerabilitiesCritical
Nov 202640
Oct 202600
Sep 202600
Aug 202600
Jul 202600
Jun 202651
May 202640
Apr 202610
Mar 202641
Feb 202600
Jan 202610
Dec 202510
Nov 202540
Oct 202500
Sep 202540
Aug 202500
Jul 202500
Jun 202510
May 202500
Apr 202500
Mar 202500
Feb 202540
Jan 202500
Dec 202410

131 results · Feed

  • Medium 5.7

    The AVRCP browsing channel's L2CAP receive-buffer callback, browsing_avrcp_l2cap_alloc_buf() in subsys/bluetooth/host/c…

  • Low 3.3

    The user-mode system call verifier z_vrfy_charger_get_prop() in drivers/charger/charger_handlers.c declares an uninitia…

  • High 7.8

    The user-mode syscall verifiers for the charger driver API in drivers/charger/charger_handlers.c did not inspect the pr…

  • Medium 6.9

    An integer underflow in Zephyr's IPv4 option handling allows a remote, unauthenticated attacker to read stack memory. W…

  • High 7.5

    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 associated RX network…

  • High 7.6

    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_data_size smaller than 2…

  • Critical 9.8

    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 bounded copy that does n…

  • Medium 6.3

    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() memcpy the caller-supplied…

  • Medium 6.3

    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 solicitation PDUs from raw BLE…

  • Medium 6.1

    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 builds where assertions a…

  • Medium 6.5

    ptp: Potential Denial of Service via PTP Interval Shift

    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_interval value in the…

  • Medium 6.1

    net: Stack Overflow with Ping (to own IP Address) via Shell

    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 address, both the echo r…

  • Medium 5.3

    net: TLS 1.2 connections allowed on TLS 1.3 sockets

    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_min_tls_version`). The C…

  • Medium 6.4

    net: ip/tcp: Null pointer dereference can be triggered by a race condition

    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 data is passed to tcp_ba…

  • High 7.3

    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 the socket send API; no …

  • Medium 6.1

    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.

  • Low 3.8

    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.

  • Critical 9.4

    dns: memory‑safety issue in the DNS name parser

    dns_unpack_name() caches the buffer tailroom once and reuses it while appending DNS labels. As the buffer grows, the cached size becomes incorrect, and the final null terminator can be written past the buffer. With assertions disabled (default), a malicious D…

  • Medium 6.5

    net: icmp: Out of bound memory read

    A flaw in Zephyr’s network stack allows an IPv4 packet containing ICMP type 128 to be misclassified as an ICMPv6 Echo Request. This results in an out-of-bounds memory read and creates a potential information-leak vulnerability in the networking subsystem.

  • Medium 6.5

    Bluetooth: Integer Overflow in Bluetooth Classic (BR/EDR) L2CAP

    An integer overflow condition exists in Bluetooth Host stack, within the bt_br_acl_recv routine a critical path for processing inbound BR/EDR L2CAP traffic.

  • High 7.6

    Bluetooth: Mesh: Out-of-Bound Write in gen_prov_cont

    ‭An out-of-bound write can lead to an arbitrary code execution. Even on devices with some form of memory protection, this can still lead to‬ ‭a crash and a resultant denial of service.‬

  • High 7.6

    Bluetooth: Mesh: Out-of-Bound Write in gen_prov_start

    There is a potential OOB Write vulnerability in the gen_prov_start function in pb_adv.c. The full length of the received data is copied into the link.rx.buf receiver buffer without any validation on the data size.

  • High 8.2

    Userspace privilege escalation vulnerability on Cortex M

    System call entry on Cortex M (and possibly R and A, but I think not) has a race which allows very practical privilege escalation for malicious userspace processes.

  • Medium 6.5
    CVE-2025-12890 Public exploit

    Bluetooth: peripheral: Invalid handling of malformed connection request

    Improper handling of malformed Connection Request with the interval set to be 1 (which supposed to be illegal) and the chM 0x7CFFFFFFFF triggers a crash. The peripheral will not be connectable after it.

  • High 7.1

    Bluetooth: Semi-Arbitrary ability to make the BLE Target send disconnection requests

    A vulnerability was identified in the handling of Bluetooth Low Energy (BLE) fixed channels (such as SMP or ATT). Specifically, an attacker could exploit a flaw that causes the BLE target (i.e., the device under attack) to attempt to disconnect a fixed channe…

  • High 7.6

    Bluetooth: le_conn_rsp does not sanitize CID, MTU, MPS values

    Parameters are not validated or sanitized, and are later used in various internal operations.

  • High 7.6

    Bluetooth: bt_conn_tx_processor unsafe handling

    Unsafe handling in bt_conn_tx_processor causes a use-after-free, resulting in a write-before-zero. The written 4 bytes are attacker-controlled, enabling precise memory corruption.

  • Medium 4.3

    Bluetooth: Out-Of-Context le_conn_rsp Handling

    The function responsible for handling BLE connection responses does not verify whether a response is expected—that is, whether the device has initiated a connection request. Instead, it relies solely on identifier matching.

  • High 8.2

    Infinite loop in dns_copy_qname

    A denial-of-service issue in the dns implemenation could cause an infinite loop.

  • High 8.2

    Out of bounds read in dns_copy_qname

    The function dns_copy_qname in dns_pack.c performs performs a memcpy operation with an untrusted field and does not check if the source buffer is large enough to contain the copied data.

  • High 8.2

    Out of bounds read when unpacking DNS answers

    A lack of input validation allows for out of bounds reads caused by malicious or malformed packets.

  • High 8.2

    Out of bounds read when calling crc16_ansi and strlen in dns_validate_msg

    A malicious or malformed DNS packet without a payload can cause an out-of-bounds read, resulting in a crash (denial of service) or an incorrect computation.

  • High 8.6

    net: lib: http_server: Buffer Under-read

    No proper validation of the length of user input in http_server_get_content_type_from_extension.

  • High 7.5

    Bluetooth: classic: avdtp: missing buffer length check

    No proper validation of the length of user input in olcp_ind_handler in zephyr/subsys/bluetooth/services/ots/ots_client.c.

  • Critical 9.4

    arch: riscv: userspace: potential security risk when CONFIG_RISCV_GP=y

    When the Global Pointer (GP) relative addressing is enabled (CONFIG_RISCV_GP=y), the gp reg points at 0x800 bytes past the start of the .sdata section which is then used by the linker to relax accesses to global symbols.

  • Medium 6.3

    Bluetooth: ots: missing buffer length check

    No proper validation of the length of user input in olcp_ind_handler in zephyr/subsys/bluetooth/services/ots/ots_client.c.

  • Medium 6.3

    zephyr: out-of-bound read in utf8_trunc

    In utf8_trunc in zephyr/lib/utils/utf8.c, last_byte_p can point to one byte before the string pointer if the string is empty.

  • Medium 6.3

    Bluetooth: ASCS Unchecked tailroom of the response buffer

    In ascs_cp_rsp_add in /subsys/bluetooth/audio/ascs.c, an unchecked tailroom could lead to a global buffer overflow.

  • High 7.6

    BT: HCI: adv_ext_report Improper discarding in adv_ext_report

    BT: HCI: adv_ext_report Improper discarding in adv_ext_report

  • High 7.6

    BT: Classic: SDP OOB access in get_att_search_list

    BT: Classic: SDP OOB access in get_att_search_list