Zephyr v4.3.1
This is a maintenance release with fixes.
Issues Fixed
These GitHub issues were addressed since the previous 4.3.0 tagged release:
- #55186 - posix:
fnmatch: fix known bugs - #61464 - USB device stack (new and old) assertion on STM32
- #95359 -
spi_loopbackfails onfrdm_rw612with DMA and/orcs_loopback - #96699 - drivers: spi: nrf_spim: Unused function warning when
CONFIG_DEVICE_DEINIT_SUPPORTis disabled - #96762 - drivers: serial: uart_nrfx_uarte: Unused function warning when
CONFIG_DEVICE_DEINIT_SUPPORTis disabled - #98491 - riscv: userspace: undefined symbol:
z_stack_space_get - #98501 - pm: device_runtime: Issues with set/clear
PD_CLAIMEDflag inISR_SAFEcontext - #98523 - ring_buffer:
ring_buf_initmay trigger assertion depending on Kconfig - #98588 - drivers: i2c: dw_i2c: i2c read time out on certain type of
DW_I2C - #98768 - STM32F303 bxCAN: Last 2 bytes corrupted on TX pin, but registers are correct
- #98782 - esp32c6: esp32h2: OpenThread issue
- #98797 - boards: nxp:
mimxrt1180_evk: J-Link script file not used when debugging - #99099 - STM32 QSPI sample shifting prevents communication with
GD25Q128Eflash chip - #99453 - sensor: current-amp:
zero-current-offsetno longer works - #99490 - MAX32650 SoC system clock configuration problem
- #99491 - hwinfo: hwinfo test fails for MAX32657EVKIT board
- #99535 - Issue with STM32 Ethernet and KSZ8081 Phy
- #99563 - RP2350 Hazard3 doesn't default to XIP
- #99588 - Bluetooth: Controller: nRF54Lx Radio Tx Power incorrect
- #99644 - Siwx91x Compilation error with PM
- #99659 - OpenThread Border Router issues in 4.3.0 release
- #99682 - net: lib: dns: Unpacking query name can overflow the destination buffer
- #99762 - mcumgr: Image management incorrectly identifies active slot when slots are on different flash devices
- #99792 - HTTP Server Shows Error Log Message when iface goes down
- #99795 - Telnet Shell Server Shows Error Log Message when iface goes down
- #99797 - MCUmgr: OS: DateTime: Millisecond parsing erroneous
- #99822 - stm32 EXTI driver: add support for STM32N6
- #99895 -
npcx9m6f_evbandfrdm_k64f:kernel.common.stack_protection_arm_fpu_sharingfails - #99901 - drivers: entropy: gecko_trng: Error when getting entropy too soon after init
- #99904 - soc: silabs: siwx91x: irq prio misalignment with hal
- #99948 - drivers: ice40_fpga:
k_usleepwhile holding a spinlock - #100040 - timer: cortex_m_systick: Compilation error if
CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIMEis defined - #100211 - soc: silabs: siwx91x: ADC driver returns constant 0 mV
- #100212 - No event code filterint for LVGL pointer process
- #100225 - bluetooth:
bt_connreference leak in Frame Space Update in Zephyr 4.3.0 - #100296 -
west packages pip --installfails with permission error - #100715 - mgmt: mcumgr: firmware loader allows for self erasure
- #100754 - bt test commands not working/crashing for nRF54LM20A DK board
- #100903 - drivers: flash: stm32 ospi: detected erase type is always resetted
- #101048 - drivers: xen: Uninitialized variable warning
- #101151 - drivers: serial: NXP uart_mcux_flexcomm: instance interrupt config not saved during
PM_DEVICE_ACTION_TURN_OFF - #101236 - NXP: Failed to disable
random-mac-addressin ethernet driver. - #101401 - logging: thread starvation for lower-priority producers
- #101414 -
ZVFS_OPEN_SIZEdefine applied irrespective of configuration - #101416 - It seems TCP accept had some issue during link changes
- #102129 - Flash incorrectly tested on MAX32657 NS due to
storage_partition - #102635 - gpio: mcux: Potential infinite interrupt hang when configuring
- #102995 - OpenThread: build fails with
CONFIG_OPENTHREAD_MTDenabled - #103029 - NVS startup fails after power loss during final ATE write
- #103140 - TCAN4x5x initialization stalls with latest driver changes
- #103239 - Race condition on usart/eusart silabs driver
- #103242 - Watchdog timer on Siwx91x devices is not on pause during deep sleep
- #103329 - Shared Flash access might be corrupted on SiWx91x SoC
- #103339 - PM on SiWG91x SoC is broken
- #103365 - MAX32655 UART fails to send some bytes on Zephyr 4.3
- #103962 - RTIO: SQE flags not zeroed by some functions
- #104208 - IPv4/6 fragmentation memory leak
- #104248 - DNS query packet length check
- #104253 - driver: clock_control:
RCC_BDCR_LSEDRV_Posundefined using STM32L0 - #104652 - net: socketcan: length not always verified
- #104748 - mcumgr: error codes of group "stat" incorrect
- #104948 - net: lib: socket: tls: Potential out-of-bounds write in
socket_op_vtable.connect - #105038 - net: lib: sockets: tls: Improve socket address storage
- #105106 - arc: mpu: MPUv6 buffer validation race condition causes spurious access denials
- #105216 - drivers: timer: stm32_lptim: fix incorrect configuration and harden against wrong usage
- #105374 - drivers: gpio: sam: callback called when interrupt disabled
- #105644 - SNTP uncertainty option invalids
sntp_query - #105754 - net: sockets:
msg->msg_iovlenis not validated inzsock_recvmsgsys call - #106109 - wifi: wifi_credentials: Static credentials are not validated
- #106291 - Build fails when
CONFIG_OPENTHREAD_CONFIG_DIAG_ENABLEis enabled. - #106334 - Thread-safety race condition in
net_buf_unref - #106776 - net: tcp: Non-blocking connect failure leaks SYN retransmissions
- #106894 - update Mbed TLS to 3.6.6
- #106991 - net: tcp: use-after-free in
net_tcp_foreachcauses bus fault - #107081 - McuMgr
fs_mgmt_file_uploadhandler does not check partial writes to filesystem - #107096 -
cc3220sf_launchxl/cc3220sfmissing ZVFS selection in sample - #107900 - net: ipv6: Neighbor Discovery packets validation is incorrect
- #107920 - net: icmp: assert triggered sending icmp echo response with
CONFIG_NET_STATISTICS - #107928 - net: lib: http_server: fix in websocket
- #108004 - drivers: entropy: stm32: bad locking sequence
- #108149 - Renaming configuration file in WiFi Shell sample causes errors when building the associated board documentation
- #108559 - IP address parsing issue
- #108637 -
tests/drivers/bbram/generic/fails at random due todrivers/bbram/bbram_microchip_mcp7940n_emul.c - #108835 - adin2111: Communication gets stuck after high bandwidth transfer
- #108846 - Validate DNS rdata length in
dns_unpack_answer - #108848 - wifi: nrf70: Missing bounds check on TWT event buffer
- #108963 - net: lwm2m: URI string may be unterminated in FW pull mode
- #109053 - native_sim: FUSE files are opened write-only
- #109063 - The issue in Bluetooth Mesh solicitation PDU parsing
- #109128 - fs: backend file resource leak when
fs_openwithFS_O_TRUNCfails during truncate - #109133 - Undefined bitwise shift behavior in PTP port management interval handling
- #109257 - xtensa: mpu: fix
arch_buffer_validateon overflow - #109549 - Security advisory GHSA-4vqm-pw24-g9jp / CVE 2026-5590 fix not available for Zephyr 4.3
- #109620 - Bluetooth: Controller: Fix OOB read in ISOAL
- #109857 - posix: mqueue: fix integer overflow in
mq_openbuffer allocation - #110032 - fs: ext2: validate directory entry structure before traversal
- #110077 -
k_pipe_readin ISR causing fault - #110303 - Bluetooth: Mesh: PrivateBeaconKey PSA key leak after subnet deletion
- #110393 - bluetooth: l2cap: validate
alloc_bufuser data - #110645 - net: sockets:
zsock_recvmsgancillary-data capacity check undercounts cmsg size - #110651 - usb: device_next: cdc_ncm: TX thread deadlocks when
usbd_ep_enqueuefails - #110762 - bluetooth: classic: hfp_hf:
cind_handle_valueswrites pastind_tableon a long+CINDlist - #110766 - drivers: serial: pl011: TX enable spins forever when CTS flow control blocks transmission
- #110771 - net: sockets:
zsock_getaddrinforetry after a DNS timeout leaves the previous query in flight and touches stale stack state - #110775 - Bluetooth: BAP: unicast client dereferences NULL
stream->qoswhen a QoS Configured notification arrives before the stream is added to a group - #110857 - net: sntp: close-while-polling use-after-free in
sntp_close_async - #110866 - net: dns:
.localsuffix check reads past the end of the hostname string - #110915 - pb-adv bearer resets the protocol timer unconditionally
- #110956 - Bluetooth: ISO:
bt_iso_recvpulls the SDU header without checkingbuf->len - #110967 - Bluetooth: BAP: Broadcast Assistant shares one
att_bufacross all connections - #111016 - kernel: userspace: dynamic kernel-object list freed under a different lock than it is traversed
- #111031 -
tests/drivers/can/api/drivers.can.apifails on mutex - #111087 - kernel: userspace:
k_thread_name_copysyscall 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_pollleaksevents_copywhen ak_poll_eventcarries 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_configureusesconfig->frequencyas a divisor without validating it - #111345 - net: http_server: static filesystem handler serves files outside the web root for paths containing
".." - #111416 - logging:
z_vrfy_log_filter_setaccepts a negativesrc_idand indexes outsidelog_dynamic - #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 permissions, not the value permissions, when passed a characteristic declaration
- #111564 - bluetooth: host: classic: l2cap_br: fix conf req/rsp length validation
- #111420 - debug: coredump/shell: check tgt code before using string array
Security Vulnerability Related
The following security vulnerabilities (CVEs) were addressed in this release:
- https://www.cve.org/CVERecord?id=CVE-2026-7656: Under embargo until 2026-06-25
- https://www.cve.org/CVERecord?id=CVE-2026-8023: Under embargo until 2026-06-23
- https://www.cve.org/CVERecord?id=CVE-2026-9263: Under embargo until 2026-06-28
- https://www.cve.org/CVERecord?id=CVE-2026-10593: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10634: GHSA-6c57-xfhw-j26x
- https://www.cve.org/CVERecord?id=CVE-2026-10636: GHSA-fj6q-975v-65c9
- https://www.cve.org/CVERecord?id=CVE-2026-10637: GHSA-m23w-34pp-4h92
- https://www.cve.org/CVERecord?id=CVE-2026-10638: Under embargo until 2026-08-20
- https://www.cve.org/CVERecord?id=CVE-2026-10639: GHSA-qhrf-w466-qmpw
- https://www.cve.org/CVERecord?id=CVE-2026-10640: GHSA-r74c-mr4m-7g9g
- https://www.cve.org/CVERecord?id=CVE-2026-10641: GHSA-wx5j-q6f2-59p3
- https://www.cve.org/CVERecord?id=CVE-2026-10642: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10643: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10645: GHSA-hwrh-9h3x-vccm
- https://www.cve.org/CVERecord?id=CVE-2026-10646: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10647: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10651: GHSA-p93g-3r68-cj53
- https://www.cve.org/CVERecord?id=CVE-2026-10652: Under embargo until 2026-07-22
- https://www.cve.org/CVERecord?id=CVE-2026-10653: Under embargo until 2026-08-21
- https://www.cve.org/CVERecord?id=CVE-2026-10654: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10655: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10657: Under embargo until 2026-08-20
- https://www.cve.org/CVERecord?id=CVE-2026-10658: GHSA-26g8-rmpf-j6cw
- https://www.cve.org/CVERecord?id=CVE-2026-10660: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10664: Under embargo until 2026-06-28
- https://www.cve.org/CVERecord?id=CVE-2026-10666: Under embargo until 2026-07-09
- https://www.cve.org/CVERecord?id=CVE-2026-10667: Under embargo until 2026-07-11
- https://www.cve.org/CVERecord?id=CVE-2026-10669: Under embargo until 2026-08-20
- https://www.cve.org/CVERecord?id=CVE-2026-10670: Under embargo until 2026-08-20
- https://www.cve.org/CVERecord?id=CVE-2026-10671: Under embargo until 2026-08-20
- https://www.cve.org/CVERecord?id=CVE-2026-10672: Under embargo until 2026-06-25
- https://www.cve.org/CVERecord?id=CVE-2026-10673: Under embargo until 2026-07-15
- https://www.cve.org/CVERecord?id=CVE-2026-10674: Under embargo until 2026-08-28
- https://www.cve.org/CVERecord?id=CVE-2026-10675: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10677: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10678: Under embargo until 2026-08-21
- https://www.cve.org/CVERecord?id=CVE-2026-10679: Under embargo until 2026-08-26
- https://www.cve.org/CVERecord?id=CVE-2026-10680: Under embargo until 2026-08-09
- https://www.cve.org/CVERecord?id=CVE-2026-10682: Under embargo until 2026-08-25
- https://www.cve.org/CVERecord?id=CVE-2026-10684: Under embargo until 2026-08-28
- https://www.cve.org/CVERecord?id=CVE-2026-10686: Under embargo until 2026-08-30
- https://www.cve.org/CVERecord?id=CVE-2026-10772: Under embargo until 2026-09-01
- https://www.cve.org/CVERecord?id=CVE-2026-10774: Under embargo until 2026-09-01
More detailed information can be found here:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html