This is a bugfix release for Zephyr 4.3.1.
Security Vulnerability Related
The following CVEs are addressed by this release:
- CVE-2026-6688 Out-of-bounds write in POSIX readdir() when a directory entry name exceeds NAME_MAX (GHSA-pr2x-4r37-9x35)
- CVE-2026-7007 Division by zero in Zephyr ext2 superblock parsing allows DoS via crafted filesystem image (GHSA-wrf2-79mm-cvw5)
- CVE-2026-8718 Out-of-bounds write in DTLS peer Connection ID getsockopt (
TLS_DTLS_PEER_CID_VALUE) in Zephyr net sockets/TLS (GHSA-p3r6-mx6c-33gq) - CVE-2026-9728 TOCTOU race in mbox_send syscall verifier allows userspace to leak kernel memory (GHSA-47q2-w832-7w67)
- CVE-2026-9771 Missing device-pointer validation in flash_copy() syscall allows userspace privilege escalation (GHSA-68cj-3hg4-5vpm)
- CVE-2026-10681 SMP race in
thread_idx_alloc()lets concurrentk_object_alloc(K_OBJ_THREAD)callers share a kernel-object permission slot (GHSA-j693-5rh5-8g8h) - CVE-2026-10683 DesignWare I2C target driver can be wedged into a permanent stuck state by an on-bus master (DoS) (GHSA-fj9c-r5qw-3639)
- CVE-2026-10685 Use-after-free of GATT subscribe params in Bluetooth host CCC-write response handler (GHSA-29xh-jm2m-4qvx)
- CVE-2026-10849 Heap out-of-bounds write in Zephyr hawkBit OTA client when terminating server response body (GHSA-39h3-7phx-pwhv)
- CVE-2026-11742 Use-after-free race in kernel
k_queue_peek_head/taildue to missing spinlock (GHSA-8xm3-4w69-29mm) - CVE-2026-11743 Missing negative-offset/overflow check in SF32LB MPI QSPI NOR flash driver allows out-of-bounds read and write (GHSA-c6wh-gwg4-fj5j)
- CVE-2026-11809 UpdateHub probe: uninitialized-heap out-of-bounds read of network-supplied metadata (GHSA-6r86-hvv2-h6g4)
- CVE-2026-11810 NULL-pointer dereference in UpdateHub OTA agent on empty inner metadata array (remote DoS) (GHSA-jfpc-324j-84ww)
- CVE-2026-11811 Socket file-descriptor leak in UpdateHub OTA client start_coap_client() leading to resource-exhaustion DoS (GHSA-q3mh-4wj7-mq7f)
- CVE-2026-11812 UpdateHub: race condition on shared context causes out-of-bounds write and DoS (GHSA-vprh-rff6-46xp)
- CVE-2026-11985 Cross-thread FPU register leak on ARM when FPU enabled without register sharing (GHSA-qxr9-wh3c-hvgv)
- CVE-2026-12052 Out-of-bounds write in USB CDC NCM control handler when host wLength is smaller than the response (GHSA-vr4p-6rg5-qgpx)
- CVE-2026-12233 Uninitialized mutex in TLS trusted-credential backend causes kernel NULL-deref DoS under contention (GHSA-57c4-xcq2-fqj7)
- CVE-2026-12234 TOCTOU double-fetch in
zsock_sendmsg/recvmsguserspace verifiers allows kernel-heap out-of-bounds write (GHSA-fcp3-vrr2-xfjv) - CVE-2026-12235 Out-of-bounds write in Xtensa llext PLT relocation from malformed ELF (CWE-787) (GHSA-xv9q-6mrf-8j49)
- CVE-2026-12236 Infinite loop (DoS) in Bluetooth GATT client parsing of Read-By-Type responses with zero data length (GHSA-483r-jq2x-5cp9)
- CVE-2026-12363 Out-of-bounds write in LoRaWAN fragmented transport from a fragment index of 0 (GHSA-fvm7-7whg-8gj6)
- CVE-2026-12364 Missing user-space pointer validation in logging syscall z_log_msg_static_create allows kernel memory disclosure and denial of service (GHSA-h7rf-g9mg-g23f)
- CVE-2026-12519 Out-of-bounds stack read and write in Zephyr WNC-M14A2A modem socket-notify parsing (GHSA-8hrc-q8cp-6xhf)
- CVE-2026-12520 Stack buffer overflow and off-by-one writes in Zephyr HL7800 modem AT response handlers (GHSA-9xc4-j5x8-v6jx)
- CVE-2026-12521 Zephyr HTTP server kernel timeout-list corruption on spurious zsock_poll() return (GHSA-g5v9-xmfp-7gxm)
- CVE-2026-12522 Stack buffer overflow in Zephyr hl7800 modem driver parsing network-supplied +CGCONTRDP address fields (GHSA-hchc-6489-w66v)
- CVE-2026-12629 PL011 UART error interrupts never cleared, enabling an external-peer interrupt-storm denial of service (GHSA-36rp-2hcp-f5hv)
- CVE-2026-12631 Broken access-control denial in k_thread_join/k_thread_abort syscall validation in Zephyr kernel (GHSA-crfw-75jw-hjm3)
- CVE-2026-12632 Out-of-bounds read in Zephyr PTP message parsing from unvalidated message type (GHSA-frjr-h396-7wh4)
- CVE-2026-12633 Out-of-bounds write in IPv6 6LoWPAN Context Option handling via unauthenticated Router Advertisement (GHSA-h5m5-hm6j-cgpf)
- CVE-2026-12634 Out-of-bounds stack write in the settings NVS backend from over-reported nvs_read length (GHSA-q7c8-m2qg-385c)
- CVE-2026-12999 Infineon Airoc Wi-Fi driver leaks TX buffers on send failure, leading to permanent pool exhaustion (GHSA-8w97-ghfm-5wjp)
- CVE-2026-13212 Zephyr virtio driver calls an arbitrary function pointer from an out-of-range used-ring descriptor id (GHSA-7884-373w-qqhx)
- CVE-2026-13213 Bluetooth HAS: NULL-pointer dereference DoS when a bonded peer reconnects before bt_has_register (GHSA-9rj8-3fvm-cc9f)
- CVE-2026-13214 Stack buffer overflow in OCPP GetConfiguration key parsing (GHSA-fqhf-6v24-4px2)
- CVE-2026-13215 Zephyr ext2 mount: unvalidated superblock block size causes out-of-bounds write from a crafted filesystem image (GHSA-j52j-gfj9-rwjm)
- CVE-2026-13216 Out-of-bounds stack write in Zephyr virtio PCI driver from unvalidated device-supplied capability length (GHSA-qrh3-4mvv-w667)
- CVE-2026-13217 NULL-pointer dereference in Zephyr OCPP CALLRESULT parsing via unchecked strtok_r/atoi (GHSA-w234-pcxp-4q8r)
- CVE-2026-13478 Out-of-bounds read in Zephyr ext2 block-bitmap validation from a crafted s_blocks_count (GHSA-gj29-7f7m-4c29)
- CVE-2026-13479 Out-of-bounds read in LoRaWAN clock-sync AppTimeAns downlink handler (GHSA-2m6g-p3vx-p2fh)
- CVE-2026-13480 Out-of-bounds read in LoRaWAN fragmented data block transport (FUOTA) downlink handler (GHSA-845m-2m84-g5h2)
- CVE-2026-13481 Out-of-bounds read in PTP management TLV TIME parsing in Zephyr net PTP (GHSA-mh5r-jxh8-hxwx)
- CVE-2026-14366 SiWx91x WiFi driver double-unref / use-after-free of caller-owned TX net_pkt (GHSA-f9qq-jv4w-pqxg)
- CVE-2026-14367 I3C IBI work-node free-list data race between ISR and workqueue thread (GHSA-gfj5-gcxv-9jqm)
- CVE-2026-14368 Off-by-one out-of-bounds NUL write in Zephyr LwM2M JSON string parser (GHSA-vg53-h6qq-xx7h)
- CVE-2026-14697 IPv6 Neighbor Solicitation packet leak causes TX pool exhaustion denial of service (GHSA-x956-p489-8mf5)
- CVE-2026-14986 Out-of-bounds write in it51xxx I2C target FIFO ISR on oversized write transaction (GHSA-jmjj-w736-fw2j)
- CVE-2026-15460 Missing channel-state validation in Zephyr Bluetooth Classic L2CAP receive path (GHSA-hx89-rm6c-hjrh)
- CVE-2026-15890 AEAD nonce reuse in Zephyr secure_storage ITS default nonce provider due to missing thread synchronization (GHSA-23jw-7xv2-xr28)
- CVE-2026-15891 NULL pointer dereference in Zephyr MQTT-SN client when removing a non-responsive gateway (GHSA-c4g8-4f9p-4746)
- CVE-2026-15892 Heap memory leak in mcumgr settings-management handlers on access-hook rejection leads to denial of service (GHSA-rq68-wgv4-hcq3)
- CVE-2026-15893 Zephyr IPv6 Neighbor Discovery zero reachable time from crafted Router Advertisement causes assertion/DoS (GHSA-8v32-9xf8-r765)
- CVE-2026-15894 Bluetooth Mesh solicitation PDU stack buffer overflow via oversized advertisement (GHSA-x37p-38wq-cgwj)
- CVE-2026-15923 Infinite loop denial of service in Zephyr SDIO byte-I/O from a card-supplied zero max_blk_size (GHSA-4pvm-wrcp-jjf5)
- CVE-2026-15924 Use-after-free / double-free from unsynchronized concurrent access to the TLS client session cache in Zephyr sockets (GHSA-wcgm-pq6x-v2gf)
- CVE-2026-16147 it82xx2 USB device controller submits incomplete OUT transfer buffers, causing use-after-free and event-list corruption (GHSA-3q4g-7w6j-8qfp)
- CVE-2026-16148 Kernel panic in the it82xx2 USB device controller driver via re-initialization of a busy delayable work item (GHSA-fvp9-j2pq-477x)
- CVE-2026-16511 Under embargo until 2026-11-02
- CVE-2026-16512 Out-of-bounds read in the Zephyr gPTP receive path when handling short Ethernet frames (GHSA-89r6-q468-45xq)
- CVE-2026-16513 Missing write validation of user-supplied handle pointer in the RTIO syscall verifier allows arbitrary kernel write (GHSA-fwmc-q8qg-jcxq)
- CVE-2026-16514 Out-of-bounds read in gPTP Announce path-trace validation via unvalidated stepsRemoved (GHSA-mgxg-89rr-6855)
- CVE-2026-16515 ICMPv6 error messages sent for multicast-destined packets and non-unique source addresses enable network amplification in Zephyr's IPv6 stack (GHSA-v5vw-m78m-h46g)
- CVE-2026-17050 Double free of the USB host configuration descriptor when device enumeration fails (GHSA-r7xw-9jhg-88cm)
- CVE-2026-17051 Out-of-bounds write in the Intel SEDI IPM driver from an unvalidated inbound doorbell length (GHSA-78p3-4gv3-qjh9)
- CVE-2026-17052 Missing user-pointer validation in tgpio_pin_read_ts_ec syscall handler allows arbitrary supervisor-memory write from userspace (GHSA-8qw6-x76h-8mpc)
- CVE-2026-17053 SMBus callback-removal syscalls accept an unvalidated user pointer, letting user threads manipulate kernel callback state (GHSA-hqh5-956f-5x2r)
- CVE-2026-17054 Out-of-bounds read and permanent loss of Wi-Fi reception in the ESP-hosted SPI driver's frame reassembly (GHSA-mq9g-c5j9-79v5)
- CVE-2026-18413 Out-of-bounds write in the NXP MCUX LPADC ADC driver due to missing adc_sequence buffer size validation (GHSA-7jqq-2g5q-hcrp)
- CVE-2026-18414 Out-of-bounds write in the ADI MAX32 ADC driver due to incorrect adc_sequence buffer size validation (GHSA-ghm4-78mm-8v2c)
- CVE-2026-18415 Out-of-bounds write in the IEEE 802.15.4 L2 transmit path for oversized non-6LoWPAN frames (GHSA-j76j-jrjc-xgvp)
- CVE-2026-18416 Out-of-bounds read in CoAP well-known-core Uri-Query href matching (match_path_uri) (GHSA-m3mv-vvm4-h58g)
- CVE-2026-18417 Wild pointer dereference in Zephyr BSD sockets when a TCP listening socket reports an asynchronous error (GHSA-p8r8-8mw8-3wf9)
- CVE-2026-18746 NULL pointer dereference in Zephyr LwM2M client when the CoAP Block1 context pool is exhausted (GHSA-4q9g-2mhh-m7w7)
- CVE-2026-18747 Integer underflow of net_buf length in the MCUmgr serial (SMP over console) transport leads to out-of-bounds read (GHSA-g6cx-xj75-hvfw)
- CVE-2026-18748 Out-of-bounds read in Bluetooth Classic A2DP codec information element handling (GHSA-6qq5-25mp-x5rg)
- CVE-2026-19184 Out-of-bounds write in the NXP GAU ADC driver due to byte-versus-sample buffer size validation mismatch (GHSA-j86w-mfgw-fxj9)
- CVE-2026-19185 Unvalidated user-supplied buffer pointers in the I3C do_ccc system call handler allow kernel memory read/write from user mode (GHSA-pcrr-29j7-8w57)
- CVE-2026-19186 Integer underflow in IEEE 802.15.4 frame decryption leads to out-of-bounds read and write (GHSA-6x64-rwq6-j8x3)
- CVE-2026-19569 Integer overflow in dynamic kernel object allocation allows user-mode threads to corrupt the kernel heap (GHSA-fg8c-9fhq-q7hv)
- CVE-2026-19570 Out-of-bounds write in LE Audio Broadcast Sink when copying BASE subgroup metadata into the BASS receive state (GHSA-4qwc-2qfq-w2fj)
- CVE-2026-19571 Race condition in ITE IT8xxx2 SHI host-command backend lets a second SPI request write an unvalidated length into the in-flight request buffer (GHSA-4x98-6536-cwjv)
- CVE-2026-19574 ARM64 MMU can assign an in-use ASID to a new memory domain, breaking user-mode memory isolation (GHSA-923h-8c2j-pcm5)
- CVE-2026-19575 Type confusion in the device_deinit system call allows user-mode threads to execute arbitrary kernel code (GHSA-j9m4-fr5f-49wm)
- CVE-2026-19576 Stack out-of-bounds write in the Goodix GT911 touch controller driver from an unvalidated device-reported touch point count (GHSA-p7qh-fvwx-f7vr)
- CVE-2026-19577 Out-of-bounds read in IPv6 route forwarding when the nexthop neighbor has no link-layer address (GHSA-vv76-4m89-95q5)
- CVE-2026-19595 Zephyr RTIO syscall verifier validates output parameters for read instead of write access (GHSA-7337-mc44-5wjm)
- CVE-2026-19669 Unbounded variable-length array in fuel gauge syscall verifiers allows kernel stack overflow from user mode (GHSA-6ghg-cmrw-8gw5)
- CVE-2026-19673 Out-of-bounds read and net_buf length underflow in Zephyr Ethernet L2 when parsing a truncated VLAN header (GHSA-79rf-rwff-f4vg)
- CVE-2026-19676 PECI transfer syscall verifier does not validate embedded user buffer pointers, allowing arbitrary kernel memory read/write from user mode (GHSA-g66q-frxm-3hfg)
- CVE-2026-19735 Predictable TCP initial sequence numbers when the RFC 6528 secret key generation fails silently in the Zephyr TCP stack (GHSA-37mc-2q9v-fp64)
- CVE-2026-19736 Out-of-bounds write in the NXP MCUX TRNG entropy driver for non-word-multiple request lengths (GHSA-3f6q-3949-rqph)
- CVE-2026-19737 NULL pointer dereference in the ESP32 I2S driver when triggering an unsupported direction (GHSA-5g9q-h8wq-rrf3)
- CVE-2026-19738 Retained RX node leak and reachable assertion in Bluetooth Controller CIS Create procedures (GHSA-6mcj-5jw8-ff36)
- CVE-2026-19739 Bluetooth LE controller leaks a retained RX node when an unexpected LL Control PDU arrives during a Connection Update (GHSA-84v8-vgp5-4vc9)
- CVE-2026-19740 Bluetooth LE Controller: retained RX node leak and reachable assertion in the PHY Update procedure (GHSA-rgw4-3qr8-pp36)
- CVE-2026-19741 OpenThread joiner autostart uses a publicly documented default Joining Device Credential (PSKd) (GHSA-6j2r-xrm4-3v7f)
- CVE-2026-19742 IPv6 stable and temporary interface identifiers derived from a non-cryptographic PRNG secret key (GHSA-xfm2-gr93-8mx9)
- CVE-2026-19809 Under embargo until 2026-11-12
- CVE-2026-19936 Bluetooth Mesh delayable message queue: unsynchronized list access leads to NULL pointer dereference (GHSA-4p55-7h77-fhgr)
- CVE-2026-19937 Bluetooth Mesh Access layer permanently leaks delayable-message contexts, disabling all model responses (GHSA-5rrx-xww6-5xrh)
- CVE-2026-19938 Use-after-free of an ATT PDU buffer when signing an outgoing Bluetooth ATT Signed Write Command fails (GHSA-p3r4-qw98-j59m)
- CVE-2026-19939 Bluetooth Classic AVDTP: stale timeout work on signalling-channel disconnect leads to kernel timeout-list corruption (GHSA-9mww-f3h4-mq95)
- CVE-2026-19940 Bluetooth HFP AG reuses a connection slot while a delayable work item is still armed, corrupting kernel timeout bookkeeping (GHSA-v47w-8959-rx62)
- CVE-2026-19947 Missing kernel object permission check in devmux syscalls allows unprivileged user threads to retarget a device multiplexer (GHSA-8m8g-f5jf-x28x)
- CVE-2026-75083 Integer underflow of the radio-reported frame length causes an out-of-bounds write in the NXP KW41Z IEEE 802.15.4 driver (GHSA-2pwx-gg6f-535f)
- CVE-2026-75084 Out-of-bounds write in the TI CC1200 IEEE 802.15.4 driver from an unvalidated radio-supplied packet length (GHSA-pgg5-wwxw-vmj8)
- CVE-2026-75085 Out-of-bounds read from received-frame length underflow in the STM32WBA IEEE 802.15.4 driver (GHSA-w7pm-4r95-c9vr)
- CVE-2026-76787 NULL pointer dereference in the UpdateHub FOTA client when probe metadata omits sha256sum (GHSA-82gq-cmqw-xgx2)
- CVE-2026-76788 Stack out-of-bounds write in the OSDP Control Panel reply parser (GHSA-fgg7-h8p9-9q3w)
- CVE-2026-77684 Bluetooth Classic HFP Hands-Free: TX buffer leak on RFCOMM disconnect leads to permanent Bluetooth denial of service (GHSA-hc6x-8gm2-2r9v)
- CVE-2026-77685 Under embargo until 2026-11-10
- CVE-2026-78116 Double free of an RTIO submission in the Broadcom AFBR-S50 sensor driver data-evaluation error path (GHSA-559f-34rc-pgw2)
- CVE-2026-78117 Race condition on shared HCI TX descriptor in the Infineon PSOC 6 BLESS Bluetooth driver can leak adjacent memory over the air (GHSA-7v9c-hmjh-hxqw)
- CVE-2026-79976 NULL pointer dereference in the MCTP I2C+GPIO target binding triggerable by a peer I2C controller (GHSA-76fx-m4mf-24gq)
- CVE-2026-79978 Out-of-bounds write in the ADXL345 sensor driver RTIO streaming FIFO read path (GHSA-4v56-r4qm-v964)
- CVE-2026-79980 Predictable and reused DHCPv4 transaction identifier allows spoofed DHCP replies to reconfigure gateway and DNS (GHSA-p2q6-38x2-wmc8)
- CVE-2026-79981 DNS resolver reuses a single UDP source port for all queries, easing off-path answer spoofing (GHSA-vwgx-h8w3-xwj7)
- CVE-2026-79982 Out-of-bounds write in the USB Bluetooth HCI transport class when a controller-to-host HCI packet exceeds the bulk endpoint maximum packet size (GHSA-w5px-w97v-c3hj)
- CVE-2026-81038 Bluetooth OTS server discloses uninitialized stack memory in failed Calculate Checksum responses (GHSA-7c9w-mhqw-5g86)
- CVE-2026-81039 Bluetooth Host connection reservation leak when multiple connectable advertising sets share an identity (GHSA-5jw9-rp59-ch2q)
- CVE-2026-82390 Cross-session AES key confusion in the Espressif ESP32 hardware crypto driver (GHSA-rvww-w3mx-r99q)
- CVE-2026-82391 Under embargo until 2026-11-10
- CVE-2026-82961 Unvalidated pin index in GPIO syscall handlers allows out-of-bounds kernel writes from user mode (GHSA-4f2x-8qw8-jjgf)
- CVE-2026-82962 Out-of-bounds write in Zephyr Ethernet L2 when adding the link-layer header to a forwarded packet (GHSA-56gp-jq94-c9hh)
- CVE-2026-85034 Under embargo until 2026-10-31
- CVE-2026-85035 Under embargo until 2026-10-31
- CVE-2026-85036 Under embargo until 2026-10-31
- CVE-2026-86086 Under embargo until 2026-12-01
- CVE-2026-87038 Under embargo until 2026-11-02
- CVE-2026-87040 Under embargo until 2026-11-02
- CVE-2026-87041 Under embargo until 2026-11-02
- CVE-2026-87042 Under embargo until 2026-11-03
- CVE-2026-87045 Under embargo until 2026-11-06
- CVE-2026-90585 Under embargo until 2026-11-07
- CVE-2026-90586 Under embargo until 2026-11-08
- CVE-2026-90587 Under embargo until 2026-11-08
- CVE-2026-90588 Under embargo until 2026-11-08
- CVE-2026-90589 Under embargo until 2026-11-08
- CVE-2026-90590 Under embargo until 2026-11-09
- CVE-2026-90591 Under embargo until 2026-11-09
- CVE-2026-90832 Under embargo until 2026-11-10
- CVE-2026-90833 Under embargo until 2026-11-10
- CVE-2026-90834 Under embargo until 2026-11-10
- CVE-2026-91007 Under embargo until 2026-11-12
- CVE-2026-92242 Under embargo until 2026-12-14
- CVE-2026-93466 Under embargo until 2026-12-06
- CVE-2026-93667 Under embargo until 2026-11-15
- CVE-2026-93669 Under embargo until 2026-11-15
- CVE-2026-93670 Under embargo until 2026-11-16
- CVE-2026-93671 Under embargo until 2026-11-16
- CVE-2026-93672 Under embargo until 2026-11-16
- CVE-2026-93673 Under embargo until 2026-11-16
- CVE-2026-95821 Under embargo until 2026-11-17
- CVE-2026-95822 Under embargo until 2026-11-17
- CVE-2026-95823 Under embargo until 2026-11-18
- CVE-2026-95824 Under embargo until 2026-11-20
- CVE-2026-95825 Under embargo until 2026-11-20
- CVE-2026-95826 Under embargo until 2026-11-20
- CVE-2026-95827 Under embargo until 2026-11-20
- CVE-2026-102948 Under embargo until 2026-11-21
- CVE-2026-102949 Under embargo until 2026-11-22
- CVE-2026-102950 Under embargo until 2026-11-22
- CVE-2026-102952 Under embargo until 2026-11-23
- CVE-2026-102956 Under embargo until 2026-11-23
- CVE-2026-102957 Under embargo until 2026-11-24
- CVE-2026-102958 Under embargo until 2026-12-12
- CVE-2026-102959 Under embargo until 2026-11-25
- CVE-2026-102960 Under embargo until 2026-11-25
- CVE-2026-102961 Under embargo until 2026-11-29
- CVE-2026-102962 Under embargo until 2026-11-27
- CVE-2026-104377 Under embargo until 2026-11-29
- CVE-2026-104378 Under embargo until 2026-11-29
- CVE-2026-104379 Under embargo until 2026-11-29
- CVE-2026-104928 Under embargo until 2026-11-27
- CVE-2026-104930 Under embargo until 2026-11-29
- CVE-2026-105416 Under embargo until 2026-12-01
- CVE-2026-105418 Under embargo until 2026-12-02
- CVE-2026-107467 Under embargo until 2026-12-05
- CVE-2026-107468 Under embargo until 2026-12-05
- CVE-2026-107469 Under embargo until 2026-12-06
- CVE-2026-107470 Under embargo until 2026-12-06
- CVE-2026-107923 Under embargo until 2026-12-07
- CVE-2026-107924 Under embargo until 2026-12-07
- CVE-2026-107925 Under embargo until 2026-12-07
- CVE-2026-107926 Under embargo until 2026-12-07
- CVE-2026-108512 Under embargo until 2026-12-12
- CVE-2026-110173 Under embargo until 2026-12-08
- CVE-2026-110174 Under embargo until 2026-12-09
- CVE-2026-110731 Under embargo until 2026-12-12
- CVE-2026-111176 Under embargo until 2026-12-13
- CVE-2026-111177 Under embargo until 2026-12-14
- CVE-2026-111394 Under embargo until 2027-01-09
- CVE-2026-112925 Under embargo until 2026-12-13
- CVE-2026-112926 Under embargo until 2026-12-14
- CVE-2026-112927 Under embargo until 2026-12-14
- CVE-2026-112928 Under embargo until 2026-12-14
- CVE-2026-112929 Under embargo until 2026-12-14
- CVE-2026-112930 Under embargo until 2026-12-14
- CVE-2026-112931 Under embargo until 2026-12-14
- CVE-2026-112932 Under embargo until 2026-12-15
- CVE-2026-114480 Under embargo until 2026-12-18
- CVE-2026-114481 Under embargo until 2026-12-18
- CVE-2026-114482 Under embargo until 2026-12-18
- CVE-2026-114483 Under embargo until 2026-12-18
- CVE-2026-114484 Under embargo until 2026-12-18
- CVE-2026-114587 Under embargo until 2026-12-18
- CVE-2026-114588 Under embargo until 2026-12-18
- CVE-2026-114589 Under embargo until 2026-12-19
- CVE-2026-114590 Under embargo until 2026-12-19
- CVE-2026-114591 Under embargo until 2026-12-19
- CVE-2026-114592 Under embargo until 2026-12-19
- CVE-2026-114593 Under embargo until 2026-12-19
- CVE-2026-115851 Under embargo until 2026-12-20
- CVE-2026-115852 Under embargo until 2026-12-20
- CVE-2026-115853 Under embargo until 2026-12-20
- CVE-2026-115854 Under embargo until 2026-12-20
- CVE-2026-115855 Under embargo until 2026-12-20
- CVE-2026-115856 Under embargo until 2026-12-20
- CVE-2026-115857 Under embargo until 2026-12-21
- CVE-2026-115858 Under embargo until 2026-12-21
- CVE-2026-115859 Under embargo until 2026-12-21
- CVE-2026-115860 Under embargo until 2026-12-21
- CVE-2026-115861 Under embargo until 2026-12-21
- CVE-2026-115862 Under embargo until 2026-12-21
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Issues fixed
The following issues are addressed by this release:
- #99527 - subsys: net/lib/ptp: wrong use of CONTAINER_OF with struct ptp_tlv_mgmt *
- #103831 - Add mcxc242 lpuart dma support (async api)
- #110548 - zephyr/drivers/i2c/target/eeprom_target.c array index out of bounds at eeprom_target_buf_read_requested
- #110849 - bluetooth: classic: sdp: bt_sdp_parse_attribute() reads one byte past the buffer end
- #110854 - bluetooth: classic: rfcomm: session stuck and L2CAP channel leaked when both sides disconnect simultaneously
- #111031 - tests/drivers/can/api/drivers.can.api fails on mutex
- #111087 - kernel: k_thread_name_copy() syscall dereferences NULL for an unregistered thread pointer
- #111100 - kernel: pipe: a user thread can re-initialize a pipe that is already in use
- #111110 - kernel: poll: z_vrfy_k_poll() leaks events_copy when a k_poll_event carries an invalid object handle
- #111116 - pmci: mctp: I2C+GPIO target writes received bytes through an unchecked/unallocated packet buffer
- #111119 - drivers: spi: dw: spi_dw_configure() uses config->frequency as a divisor without validating it
- #111199 - release: Zephyr v4.3.1
- #111277 - Neighbor solicitation header hop limit issue when CONFIG_NET_IPV6_ROUTE_MCAST is enabled
- #111345 - net: http_server: static filesystem handler serves files outside the web root for paths containing ".."
- #111416 - logging: z_vrfy_log_filter_set() accepts a negative src_id and indexes outside log_dynamic
- #111420 - debug: coredump/shell: out-of-bounds read printing a stored coredump's target
- #111431 - net: ip: forwarded packets keep their original TTL / hop-limit (no decrement on the routing path)
- #111534 - Bluetooth: GATT: notify/indicate checks the declaration's permissions, not the value's, when passed a characteristic declaration
- #111564 - bluetooth: host: classic: l2cap_br: Fix conf req/rsp length validation
- #112204 - net: sockets: recvmsg() ancillary write checks total buffer, not room at the chosen slot
- #112211 - Bluetooth: BAP: UC: NULL stream->group dereference on QoS Configured notification
- #112621 - llext: ELF loader indexes arrays and sizes a stack VLA from unvalidated module header fields
- #113159 - LVGL Dynamic allocation doesn't work
- #113372 - update Mbed TLS to 3.6.7
- #113487 - TF-M broken FOTA when updating from Zephyr v4.2
- #114495 - drivers: can: stm32: bxcan: maximum filter ID should not take split-filter banks into consideration
- #114856 - obj_core: stack-local k_sem leaves dangling list tail (UAF on next k_sem_init)
- #115285 - tests: tests/drivers/adc/adc_api: frdm_ke15z/mke15z7: failed: Testsuite failed
- #115320 - IP_MULTICAST_LOOP has no effect on an Ethernet interface
- #115460 - net: ptp: Announce messages advertise the Sync interval as logMessageInterval
- #115879 - Bluetooth: Host: ATT Signed Writes stop working after reboot when using CONFIG_BT_SETTINGS
- #116030 - drivers: i2s: four drivers map SYS_FOREVER_MS to K_NO_WAIT instead of K_FOREVER
- #116169 - cmake: dts changes do not cause Kconfig .config file to be updated
- #116523 - Bluetooth: Host: L2CAP dynamic channel RX work is not canceled when the channel is destroyed
- #116631 - Bluetooth: ISO: Missing SDU len checks
- #116732 - Bluetooth: CAP: Wrong bt_bap_unicast_group_stream_param array size
- #116738 - Bluetooth: CAP: bt_cap_unicast_group_create does not output NULL group on failure
- #117018 - Bluetooth: OTS: Client: Missing call to callback
obj_checksum_calculated - #117045 - bluetooth: classic: rfcomm: MCC handlers read past the received buffer on short frames
- #117059 - drivers: charger: charger_get_prop() handler copies an uninitialized temporary back to the caller
- #117129 - mcumgr: serial transport reads the frame header unaligned, faults on ARMv8-M Baseline
- #117207 - mgmt: mcumgr: os: echo command replies to a request that carries no "d" key with a NULL-backed string
- #117579 - Bluetooth: Classic: SDP: client attribute ID list length wraps and overflows the request PDU
- #117587 - Bluetooth: Host: Periodic advertising report length not validated against event payload
- #117703 - drivers: can: mcan: RX frame flags not always cleared
- #117723 - fs: duplicate-
fs_datadetection infs_mount()is unreachable for mount points of differing length - #117779 - subsys: fs: ext2: validate on-disk metadata before directory and block access
- #117807 - Zephyr HTTP debug logging can read past parser-provided header slices
- #117811 - Zephyr SOCKS5 client can read out of bounds when proxy and destination use different address families
- #117883 - net: http: server: HTTP/2 static filesystem handler overwrites the connection RX length
- #117884 - net: http: server: HTTP/2 static filesystem response fails when no compressed variant is served
- #118137 - subsys: fs: ext2: release temporary blocks on metadata write failure
- #118138 - subsys: fs: ext2: handle allocation errors safely during format
- #118139 - subsys: fs: ext2: roll back inode allocation when creation fails
- #118140 - subsys: fs: ext2: do not skip inodes while unmounting
- #118141 - subsys: fs: ext2: define cleanup semantics after failed close
- #118142 - subsys: fs: ext2: preserve partial I/O results after block errors
- #118521 - arch: riscv: stacktrace: bogus frame in non-leaf function
- #118547 - CAN mcp251xfd driver FD mode disabled overflow
- #118640 - net: ptp: timer timeout path performs eventfd write from ISR context
- #118833 - net: http: server: NULL dereference on HTTP/2 CONTINUATION frames
- #118834 - net: ipv4: fragment reassembly leaks packets on net_pkt_get_data() failure
- #118952 - Bluetooth: Classic: AVDTP/A2DP: session reuse re-initializes a still-queued release work item
- #118955 - drivers: can: RX filter keeps using a message queue after user mode frees it
- #118959 - Bluetooth: GATT: notification values longer than the maximum attribute length are delivered to subscribers
- #119035 - Bluetooth: Controller: received PDU length is not checked against the configured maximum receive length
- #119039 - rtio: syscall verifiers accept inaccessible buffers and unowned SQE handles
- #119046 - drivers: i3c: i3c_transfer() handler validates target->bus but dispatches on a value it re-reads
- #119091 - net: ptp: Delay_Resp logMessageInterval is adopted without range checking
- #119097 - drivers: serial: uart_renesas_ra_sci: ERI ISR does not acknowledge the interrupt when no callback is registered
- #119098 - kernel: memory mapped thread stack is leaked when a thread is aborted by another thread
- #119107 - usb: host: device init returns success for a device with no configurations
- #119144 - net: ip: ipv6: Fix integer underflow in ext hdr option check
- #119366 - xtensa: thread->arch.ptables is left uninitialized for new threads, causing a bogus page-table walk
- #119378 - drivers: ethernet: nxp_enet_qos: RX stops after a dropped frame and TX stops after a link drop
- #119386 - drivers: serial: u16 syscall verifiers check the 8-bit driver op
- #119396 - net: ptp: Sync logMessageInterval is adopted without range checking
- #119410 - drivers: eeprom: simulator: range check accepts negative offsets
- #119442 - net: if: refused net_if_ipv4_addr_rm() leaves the address PREFERRED, and a repeat call consumes another holder's reference
- #119443 - net: ipv6: nbr: NS reply timeout re-queues a pending packet without dropping the queue's reference (TX net_pkt leak)
- #119445 - net: ethernet: arp: failed ARP request after NET_ARP_PKT_REPLACED unrefs the original packet twice
- #119498 - net: ipv6: Valid NA/RA packets with no options are dropped
- #119602 - net: ipv6: Retrans Timer from a Router Advertisement is stored byte-swapped
- #119632 - zms: silent mount failure, data corruption
- #119689 - net: if: net_if_try_send_data() reads the packet after a prepare_for_send() handed it away (use after free)
- #119812 - net: mqtt_sn: Check remaining length before the extended length field
- #119982 - net: virtual: virtual_recv() invokes dev->api->recv on non-virtual interfaces
- #119986 - drivers: charger: syscall verifiers ignore
propand copy out an uninitialized propval union - #119992 - mgmt: ec_host_cmd: shi_ite: SPI interrupt is unmasked before the rx context is assigned
- #120002 - net: websocket: Sec-WebSocket-Accept is accepted on a prefix match, and logged as an unterminated string
- #120008 - bluetooth: host: att: bt_att_find_req_by_user_data() dereferences an idle channel's NULL req
- #120009 - drivers: i3c: dw: unsigned get_free_pos() makes the full-DAT check dead code
- #120044 - drivers: ethernet: smsc911x: out-of-bounds writes and reads on the TX staging buffer
- #120072 - net: ip: Fragment reassembly races with the reassembly timeout handler
- #120157 - dfu: img_util: flash_img picks the wrong upload slot in RAM load with revert mode
- #120385 - Uninitialized Stack Variable in
can_sock_setsockopt_vmethLeads to Arbitrary vTable Hijacking - #120842 - net: tcp: tcp_pkt_linearize() frees the rest of the fragment chain when the TCP header is split
- #120843 - bluetooth: audio: LE Audio connection callbacks handle BR/EDR connections and crash on dual-mode builds
- #120845 - drivers: i2c_sedi: stale completion after a transfer timeout lets the next transfer return early
- #120920 - net: tftp: client accepts the first reply from any source address
- #120967 - Bluetooth: Mesh: First Index not validated in Firmware Distribution Receivers Get
- #121149 - drivers: pwm: pwm_capture_cycles() falls through on K_NO_WAIT and leaves the capture armed
- #121150 - drivers: sensor: grow_r502a: UART RX path writes past the caller's packet buffer
- #121151 - drivers: i3c: dw: dw_i3c_do_ccc() dereferences a NULL CCC buffer when data_len is non-zero
- #121152 - kernel: k_thread_stack_space_get() verifier ignores a failed object check under CONFIG_NO_RUNTIME_CHECKS
- #121153 - mgmt: mcumgr: smp_client: response matched to the wrong pending command
- #121155 - drivers: i3c: dw: direct CCC with more than 16 targets writes past the command array
- #121156 - net: tftp: client passes an unterminated ERROR message to the callback
- #121157 - net: ieee802154: 6LoWPAN reassembly timeout handler races the RX path on the fragment cache
- #121158 - drivers: ethernet: stm32: RX stalls permanently after a frame is dropped (HAL API v2)
- #121160 - net: sockets: getsockopt() user-mode verifier dereferences optlen without validation
- #121161 - drivers: bbram: bbram_read()/bbram_write() from user mode accept a wrapping offset and access memory below the BBRAM region
- #121162 - Bluetooth: Classic: BR/EDR SDU reassembly is unbounded and GOEP RX allocation blocks the RX workqueue
- #121336 - drivers: serial: esp32: async RX leaves RXFIFO interrupts enabled after RX stops, causing an interrupt storm
- #121376 - lib: websocket refcount underflow on double disconnect; SYS_FOREVER ops ignore socket timeouts; mqtt_ws returns -errno for coded errors
- #121845 - drivers: can: mcan: NULL Tx callback called when bus-off and a Tx event are handled together
- #121900 - net: l2: ieee802154: 6LoWPAN fragments with unsupported dispatch values bypass the header length check
- #121905 - net: tcp: out-of-order receive queue trims the wrong fragment
- #122005 - net: ptp: PTP thread blocks forever when the message or TLV pool is empty
- #122050 - drivers: clock_control: stm32u3: build warning without MSIK
- #122055 - net: tcp: RFC 6528 ISN hash uses a 16-byte buffer for SHA-256 and ignores the PSA status
- #122059 - drivers: wifi: winc1500: socket IDs from the module index socket_data[] without a bounds check
- #122064 - net: lwm2m: JSON/SenML write records bypass access checks on payload paths
- #122070 - net: lib: coap: client: one malformed datagram cancels all ongoing requests
- #122084 - net: ptp: a single invalid received message faults and re-initializes the port
- #122085 - ec_host_cmd: spi_stm32: CS toggle while busy re-arms RX DMA over the request being processed
- #122086 - net: ipv6: nbr: neighbor interface read after the neighbor lock is released can be NULL
- #122087 - ec_host_cmd: request length check wraps at 16 bits and malformed requests are logged before verification
- #122088 - drivers: hwinfo: reset-cause syscalls copy uninitialized stack data to user mode
- #122233 - drivers: i2c: target register/unregister syscall verifiers check the wrong device type
- #122234 - drivers: i3c: do_ccc syscall handler accepts a NULL CCC buffer with a nonzero length
- #122235 - drivers: modem: quectel-bg9x: ICCID prefix strip copies the whole line length, overrunning mdm_iccid
- #122659 - Bluetooth: Mesh: BLOB Transfer Client faults on BLOB Block Status received before first procedure
- #122777 - Bluetooth: Controller: nRF: Preempted ECB calls with EasyVDMA can return incorrect results or fault
- #123065 - [Backport v4.3-branch] Failed to backport #122709
- #123073 - Bluetooth: Host: hci_cmd_done() copies a long command response past the end of the command buffer
- #123074 - drivers: usb: udc: rpi_pico/renesas_ra hand a still-queued buffer back to the stack when starting a transfer fails
- #123075 - net: ip: NET_CMSG_NXTHDR() does not stop at a control message header with an invalid length
- #123076 - net: ipv6: Host re-sends unicast packets not addressed to it, without decrementing the hop limit
- #123094 - drivers: led: led_write_channels() syscall accepts a start_channel that wraps the channel range
- #123095 - Bluetooth: Classic: RFCOMM: RTX timer left armed when bt_rfcomm_dlc_connect() fails
- #123096 - Bluetooth: Classic: L2CAP: buffer freed while a recv() returning -EINPROGRESS still owns it
- #123097 - Bluetooth: Controller: ISO Rx buffers leak on each BIG sync terminate
- #123180 - Bluetooth: Controller: ticker start lost when ticker job is preempted by a ticker user
- #123345 - kernel: stack: k_stack_push() writes past the buffer when runtime error checks are disabled
- #123346 - net: ethernet: bridge: frame is leaked when no other bridge port is up
- #123347 - canbus: isotp: short consecutive frame writes past the receive buffers
- #123349 - drivers: usb: udc_max32: buffer handed to the stack while still queued when a transfer fails to start
- #123350 - bluetooth: mesh: blob_cli: division by zero on BLOB Block Status with Chunk Size 0
- #123356 - Bluetooth: L2CAP: TX stalls behind a channel that has no credits for a new K-frame
- #123359 - net: if: net_if_add_tx_timestamp() takes its packet reference after queueing, freeing a packet still in use
- #123362 - Bluetooth: GATT: Multiple Handle Value Notification frees a failed batch twice and undercounts the PDU length
- #123364 - Bluetooth: ATT: queued request too large for a bearer stalls all later requests
- #123369 - Bluetooth: Controller: extended advertising parsers walk an extended header without checking its length
- #123386 - net: context: net_context_packet_received() can call a NULL recv_cb after unlocking
- #123387 - net: utils: net_addr_ntop() from user mode copies uninitialized bytes past the terminator
- #123669 - Bluetooth: Controller: Incorrect auxiliary offset during extended scanning