Skip to main content

Zephyr RTOS CVE-2026-12999

| EUVDEUVD-2026-64597 MEDIUM
Memory Leak (CWE-401)
2026-08-22 zephyr
5.3
CVSS 3.1 · Vendor: zephyr
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attain Wi-Fi adjacency to target device
  2. Delivery
    Transmit 802.11 deauth/disassoc frames to break association
  3. Exploit
    Device stack continues queuing outbound packets
  4. Execution
    Each WHD synchronous failure leaks one airoc_pool buffer
  5. Persist
    Repeat until all ~20 pool buffers exhausted
  6. Impact
    Permanent Wi-Fi DoS; reboot required to recover

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
Exploitation Conditions

The vulnerability is reachable only over Wi-Fi (AV:A) - the attacker must be within radio range of the target. The defect triggers exclusively on the transmit error path: whd_network_send_ethernet_data() must return a synchronous failure while the Zephyr network stack is actively attempting outbound transmits. Conditions that produce synchronous WHD failures include sudden loss of Wi-Fi association (e.g., forced deauthentication) while the application layer continues sending, or transient driver-level errors during RF instability. The device must be running Zephyr 3.6.0 through 4.4.1 with the Infineon AIROC Wi-Fi driver (CONFIG_WIFI_AIROC or equivalent Kconfig enabled). No authentication is required (PR:N). High attack complexity (AC:H) applies because reliably inducing repeated back-to-back synchronous failures requires maintaining a deauthentication state coincident with active host transmit attempts - a timing-sensitive, externally influenced condition. The pool exhaustion threshold is bounded (approximately 20 failures by default), which limits how quickly the DoS manifests under normal transient failure rates. Exploitation is confined entirely to availability; no confidentiality or integrity impact is possible through this path.

Impact

The CVSS 3.1 score of 5.3 Medium with vector AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H is well-calibrated to the actual threat. Adjacent-only reach (AV:A) confines the attack surface to devices within Wi-Fi radio range, and high attack complexity (AC:H) reflects the timing-sensitive requirement of inducing repeated synchronous WHD failures - the attacker must sustain deauthentication pressure while the host stack continues transmitting. EPSS data was not included in the provided intelligence, so probability of opportunistic exploitation cannot be quantified. The absence of a CISA KEV entry and absence of any reported POC confirm this is not being weaponized at scale. The primary real-world risk is organic: in adverse RF environments or during association instability, the leak accumulates without any attacker involvement, making this a latent reliability defect in addition to a security flaw. The impact, while limited to availability, is severe - the DoS is permanent and requires a full reboot to recover, which is significant in unattended embedded or industrial IoT deployments. Risk priority is moderate for most environments but elevated for Zephyr+AIROC deployments in remote or unattended scenarios.

Exploit ScenarioDerived

An attacker within Wi-Fi radio range of an embedded Zephyr device running the AIROC driver repeatedly broadcasts 802.11 deauthentication or disassociation frames targeting the device, disrupting its Wi-Fi association while the device's network stack continues queuing and attempting outbound transmits. Each transmit attempt that returns a synchronous failure from WHD leaks one buffer from the 20-entry airoc_pool; after approximately 20 such failures, the pool is exhausted, and the device permanently loses all Wi-Fi connectivity - both TX and RX - until rebooted. No public exploit code exists, and the timing-sensitive nature of the attack (requiring simultaneous deauth pressure and active transmit attempts) means reliable triggering demands sustained, coordinated effort.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 22, 2026

Permanent Wi-Fi denial-of-service in the Infineon AIROC driver shipped with Zephyr RTOS 3.6.0 through 4.4.1 allows a Wi-Fi-adjacent attacker to exhaust a fixed 20-buffer transmit/receive pool by inducing repeated synchronous WHD send failures, each of which leaks one buffer from airoc_pool without releasing it. Once the pool is fully exhausted, both transmit and WHD-driven receive paths fail, severing all Wi-Fi connectivity until the device is physically rebooted. No active exploitation is recorded in CISA KEV and no public exploit code has been identified, but the defect can also manifest organically over a device's operational lifetime through ordinary transient failures.

RemediationAI

Upgrade to Zephyr 4.4.2 or later, which incorporates fix commit 4e6f624292ed153a762e98c7a297998c8d0b52c4 (https://github.com/zephyrproject-rtos/zephyr/commit/4e6f624292ed153a762e98c7a297998c8d0b52c4); the fix adds a call to airoc_wifi_buffer_release() on the WHD synchronous failure branch in airoc_mgmt_send(), correctly returning the leaked buffer to airoc_pool. The security advisory is at https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-8w97-ghfm-5wjp. For deployments that cannot immediately upgrade, configure a hardware or software watchdog timer to trigger automatic reboot upon Wi-Fi connectivity loss detection, limiting the operational impact of pool exhaustion; note this does not prevent the leak but restores service. Increasing AIROC_WIFI_TX_PACKET_POOL_COUNT in Kconfig can delay exhaustion but does not eliminate the leak and has the trade-off of increased RAM consumption on constrained devices. Restricting outbound transmit rates during periods of known RF instability reduces failure frequency but is not a definitive control.

Affected VersionsENISA

Zephyr 3.6.0 <4.4.2

Affected Packages

euvd zephyr fix: 4.4.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in drivers/wifi/infineon/airoc_wifi.c within Zephyr RTOS, the open-source embedded RTOS targeting IoT and constrained devices (CPE: cpe:2.3:a:zephyrproject:zephyr:*:*:*:*:*:*:*:*). The airoc_mgmt_send() transmit callback allocates a net_buf from airoc_pool - a fixed-size Zephyr memory slab shared between TX (AIROC_WIFI_TX_PACKET_POOL_COUNT) and RX (AIROC_WIFI_RX_PACKET_POOL_COUNT) paths, defaulting to approximately 20 total buffers - before invoking whd_network_send_ethernet_data() in the Infineon Wi-Fi Host Driver (WHD) library. The WHD API contract specifies that on a synchronous failure return, ownership of the buffer is NOT transferred to WHD; the caller must release it. The pre-fix driver violated this contract by returning -EIO on the failure path without calling airoc_wifi_buffer_release(), producing a CWE-401 (Missing Release of Memory after Effective Lifetime) leak on every failed transmit. Because airoc_pool is tiny and shared with the receive path, exhaustion permanently disables both directions of Wi-Fi traffic.

Know when Zephyr gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (zephyr) PRIMARY 5.3 MEDIUM
AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.3 MEDIUM

Adjacent-only Wi-Fi reach, high complexity to induce repeated synchronous failures, no authentication needed, availability-only impact with no confidentiality or integrity effects.

3.1 AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:A/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (zephyr).

CVSS VectorVendor: zephyr

Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

The Infineon Airoc Wi-Fi driver's transmit callback airoc_mgmt_send() in drivers/wifi/infineon/airoc_wifi.c allocates a net_buf from the fixed airoc_pool for every outbound packet. When whd_network_send_ethernet_data() returns a synchronous failure, the underlying WHD library does not take ownership of the buffer, but the pre-fix driver returned -EIO without releasing it. Each failed transmit therefore permanently leaks one buffer from the pool.

airoc_pool is small and fixed (AIROC_WIFI_TX_PACKET_POOL_COUNT + AIROC_WIFI_RX_PACKET_POOL_COUNT, default 20 buffers) and is shared by WHD's whd_host_buffer_get callback for both transmit and receive. Once enough send failures have leaked the pool dry, airoc_wifi_host_buffer_get() returns WHD_BUFFER_ALLOC_FAIL for all subsequent allocations, so both transmit and the WHD-driven receive path fail and Wi-Fi connectivity is lost until the device is rebooted.

The leak occurs only on the transmit error path. A Wi-Fi-adjacent attacker can influence the conditions that cause synchronous send failures (for example by deauthenticating/disassociating the station while the local stack continues to attempt transmits), and ordinary transient failures over the device's lifetime accumulate toward the same state. Reliable on-demand triggering is of high complexity and the impact is availability-only, but the resulting denial of service is permanent and non-recoverable without a reboot.

The fix releases the buffer with airoc_wifi_buffer_release() on the failure branch, returning it to the pool. The commit also removes a redundant k_sem_give() in airoc_mgmt_disconnect(); because data->sema_common is a binary semaphore (limit 1) the duplicate give merely saturated at 1 and had no security impact.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
niche embedded RTOS limited to Infineon AIROC Wi-Fi chipset deployments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Zephyr

View all
CVE-2023-4260 CRITICAL POC
10.0 Sep 27

Potential off-by-one buffer overflow vulnerability in the Zephyr fuse file system. Rated critical severity (CVSS 10.0),

CVE-2026-1678 CRITICAL POC
9.8 Mar 05

An out-of-bounds write in the Zephyr RTOS DNS resolver (dns_unpack_name()) lets a crafted DNS response corrupt memory on

CVE-2023-5055 CRITICAL POC
9.8 Nov 21

Possible variant of CVE-2021-3434 in function le_ecred_reconf_req. Rated critical severity (CVSS 9.8), this vulnerabilit

CVE-2023-4257 CRITICAL POC
9.8 Oct 13

Unchecked user input length in /subsys/net/l2/wifi/wifi_shell.c can cause buffer overflows. Rated critical severity (CVS

CVE-2023-3725 CRITICAL POC
9.8 Oct 06

Potential buffer overflow vulnerability in the Zephyr CAN bus subsystem. Rated critical severity (CVSS 9.8), this vulner

CVE-2021-3323 CRITICAL POC
9.8 Oct 12

Integer Underflow in 6LoWPAN IPHC Header Uncompression in Zephyr. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2021-3625 CRITICAL POC
9.8 Oct 05

Buffer overflow in Zephyr USB DFU DNLOAD. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable

CVE-2021-3319 CRITICAL POC
9.8 Oct 05

DOS: Incorrect 802154 Frame Validation for Omitted Source / Dest Addresses. Rated critical severity (CVSS 9.8), this vul

CVE-2018-1000800 CRITICAL POC
9.8 Sep 06

zephyr-rtos version 1.12.0 contains a NULL base pointer reference vulnerability in sys_ring_buf_put(), sys_ring_buf_get(

CVE-2023-4264 CRITICAL POC
9.6 Sep 27

Potential buffer overflow vulnerabilities n the Zephyr Bluetooth subsystem. Rated critical severity (CVSS 9.6), this vul

CVE-2024-1638 CRITICAL POC
9.1 Feb 19

The documentation specifies that the BT_GATT_PERM_READ_LESC and BT_GATT_PERM_WRITE_LESC defines for a Bluetooth characte

CVE-2023-5753 HIGH POC
8.8 Oct 25

Potential buffer overflows in the Bluetooth subsystem due to asserts being disabled in /subsys/bluetooth/host/hci_core.c

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy