Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconPosition on adjacent Wi-Fi network
-
DeliveryOperate rogue 802.11ax AP
-
ExploitManipulate TWT session negotiation
-
InstallCorrupt co-processor TWT flow state
-
C2Host triggers power-save GET
-
ExecuteUnvalidated event copy overflows stack
-
ImpactOverwrite return address or adjacent variables
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) the target firmware must be built with |
| Impact | The NVD-assigned CVSS 3.1 score of 5.0 (AV:A/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L) reflects the constrained attack path accurately: exploitation requires adjacent-network positioning AND the ability to manipulate co-processor firmware or TWT session state via a rogue AP - both non-trivial preconditions that justify AC:H. The C:L rating stems from the OOB read past the event buffer, while I:L and A:L capture the stack corruption potential. No EPSS data was provided; given the niche footprint (Zephyr IoT RTOS on devices with nRF70 chipsets) and the multi-hop attack path (AP → TWT negotiation → co-processor → host event), real-world exploitation probability is likely very low. The flaw is not in CISA KEV and no POC is known, further depressing immediate risk. However, for IoT devices in environments with untrusted Wi-Fi infrastructure (e.g., industrial sensors using public or shared Wi-Fi), the severity is elevated because stack-based OOB writes in RTOS kernels can be deterministically exploited on bare-metal systems lacking ASLR or stack canaries. The primary priority signal is the upstream fix commit available in the Zephyr repository - affected projects should integrate it before shipping hardware. |
| Exploit ScenarioDerived | An attacker operating a rogue 802.11ax (Wi-Fi 6) access point crafts TWT session responses that cause the nRF70 co-processor to record more than eight TWT flow entries in its internal state. When the host application or shell command triggers a power-save GET query, the co-processor returns an |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 12, 2026
Out-of-bounds stack write in Zephyr's nRF70 Wi-Fi driver exposes embedded systems to memory corruption when the nRF70 co-processor returns a power-save event with more than eight TWT flow entries. The vulnerable function nrf_wifi_event_proc_get_power_save_info() blindly copies co-processor-supplied TWT entries into a fixed 8-element stack array without validating num_twt_flows against WIFI_MAX_TWT_FLOWS, enabling heap/stack corruption of approximately 40 bytes per excess entry. No public exploit code exists and the flaw is not listed in CISA KEV, but the adjacent-network attack vector and the indirect over-the-air influence path via a rogue AP manipulating TWT sessions make this a meaningful risk in Wi-Fi 6 (802.11ax) deployment environments running Zephyr with CONFIG_NRF70_STA_MODE.
RemediationAI
Integrate the upstream fix commit a2c4324acd50a5f92e492e6e460e6297af826148 from https://github.com/zephyrproject-rtos/zephyr/commit/a2c4324acd50a5f92e492e6e460e6297af826148 - this patch rejects events with num_twt_flows > WIFI_MAX_TWT_FLOWS, validates event_len against the claimed entry count, and adds a NULL check on the destination buffer, fully closing the overflow. If integrating the patch immediately is not feasible, a targeted compensating control is to disable TWT support at build time by omitting CONFIG_NRF70_STA_MODE or disabling TWT negotiation at runtime, though this sacrifices Wi-Fi 6 power-save efficiency on battery-constrained devices. An additional network-level mitigation is to restrict device connectivity to trusted, enterprise-managed APs that reject anomalous TWT flow counts, though this does not eliminate risk from a compromised co-processor. Monitor GHSA-3r6j-pm38-r43m at https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-3r6j-pm38-r43m for an official tagged release incorporating the fix.
Affected VersionsENISA
Affected Packages
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
Target Wake Time (TWT) is an 802.11ax (Wi-Fi 6) power-management protocol allowing stations to negotiate scheduled wake windows with an AP. The Zephyr RTOS nRF70 Wi-Fi driver (CPE: cpe:2.3:a:zephyrproject:zephyr) offloads Wi-Fi stack processing to the Nordic nRF70 series co-processor; the host driver consumes structured UMAC events from that co-processor. The root cause is CWE-787 (Out-of-Bounds Write): nrf_wifi_event_proc_get_power_save_info() in drivers/wifi/nrf_wifi/src/wifi_mgmt.c iterates num_twt_flows times, copying each twt_flow_info[i] entry into wifi_ps_config.twt_flows[], a statically-sized 8-element array (WIFI_MAX_TWT_FLOWS = 8). Neither the loop count nor the event buffer length (event_len) is validated, so a co-processor event advertising more than eight flows causes an OOB write beyond the destination array (typically on the caller's stack, e.g., the wifi ps shell command) and an OOB read past the end of the event buffer. The fix (commit a2c4324) adds a bounds check rejecting num_twt_flows > WIFI_MAX_TWT_FLOWS and a length check on event_len, plus a NULL guard on the caller buffer.
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
AV:A/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Adjacent vector captures co-processor/AP indirect path; AC:H reflects multi-step rogue-AP-to-firmware manipulation required; C:L for OOB read, I:L/A:L for stack corruption.
Primary rating from Vendor (zephyr).
CVSS VectorVendor: zephyr
DescriptionCVE.org
The nRF70 Wi-Fi driver's power-save event handler nrf_wifi_event_proc_get_power_save_info() in drivers/wifi/nrf_wifi/src/wifi_mgmt.c copied TWT (Target Wake Time) flow entries from an nrf_wifi_umac_event_power_save_info event into the fixed-size twt_flows[WIFI_MAX_TWT_FLOWS] (8-element) array of a caller-supplied struct wifi_ps_config, looping over event-provided num_twt_flows without validating it against WIFI_MAX_TWT_FLOWS or checking event_len. When num_twt_flows exceeds 8, the handler writes past the destination array (which is typically on the caller's stack, e.g. the wifi ps shell command) -- an out-of-bounds write of ~40-byte TWT entries -- and reads twt_flow_info[i] past the event buffer. The event is delivered by the nRF70 co-processor firmware in response to a host-initiated power-save GET, so reaching the overflow requires the firmware to emit a malformed or out-of-range event; the trust boundary is host-to-trusted-coprocessor rather than a direct remote-AP write, with over-the-air influence on the flow count being indirect and bounded by the 3-bit TWT flow-id space. Affected: builds with CONFIG_NRF70_STA_MODE on releases through v4.4.0. The fix rejects events with num_twt_flows > WIFI_MAX_TWT_FLOWS or with event_len shorter than the claimed entries, and adds a NULL check on the caller buffer.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Potential off-by-one buffer overflow vulnerability in the Zephyr fuse file system. Rated critical severity (CVSS 10.0),
An out-of-bounds write in the Zephyr RTOS DNS resolver (dns_unpack_name()) lets a crafted DNS response corrupt memory on
Possible variant of CVE-2021-3434 in function le_ecred_reconf_req. Rated critical severity (CVSS 9.8), this vulnerabilit
Unchecked user input length in /subsys/net/l2/wifi/wifi_shell.c can cause buffer overflows. Rated critical severity (CVS
Potential buffer overflow vulnerability in the Zephyr CAN bus subsystem. Rated critical severity (CVSS 9.8), this vulner
Integer Underflow in 6LoWPAN IPHC Header Uncompression in Zephyr. Rated critical severity (CVSS 9.8), this vulnerability
Buffer overflow in Zephyr USB DFU DNLOAD. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable
DOS: Incorrect 802154 Frame Validation for Omitted Source / Dest Addresses. Rated critical severity (CVSS 9.8), this vul
zephyr-rtos version 1.12.0 contains a NULL base pointer reference vulnerability in sys_ring_buf_put(), sys_ring_buf_get(
Potential buffer overflow vulnerabilities n the Zephyr Bluetooth subsystem. Rated critical severity (CVSS 9.6), this vul
The documentation specifies that the BT_GATT_PERM_READ_LESC and BT_GATT_PERM_WRITE_LESC defines for a Bluetooth characte
Potential buffer overflows in the Bluetooth subsystem due to asserts being disabled in /subsys/bluetooth/host/hci_core.c
EUVD-2026-43241
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB