Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPosition within Wi-Fi range of target
-
DeliveryBroadcast beacon with oversized SSID
-
ExploitDevice scan triggers unbounded strcpy
-
ExecutionOverflow corrupts adjacent memory
-
ImpactHard fault / DoS or code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Buffer copy size validation
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the firmware to be built with MODULE_ATWINC15X0_DYNAMIC_CONNECT enabled and to use the ATWINC15x0 Wi-Fi driver; without that module the vulnerable _atwinc15x0_sta_set_current_ssid path is not reached. The attacker must be within Wi-Fi radio range (CVSS AV:A, adjacent) to advertise the malformed/oversized SSID, and the target device must perform a Wi-Fi scan that processes the attacker-controlled SSID. No authentication is required (PR:N) and no explicit user interaction is needed (UI:N) if scanning occurs automatically. Limiting factors: physical/RF proximity, the non-default build-time module dependency, and reliance on the device actively scanning; affects RIOT versions prior to 2026.04. |
| Impact | The CVSS 3.1 vector (AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H, base 9.6) describes an adjacent-network, low-complexity, unauthenticated flaw with scope change and full CIA impact - on paper a critical issue. However, several signals temper real-world urgency. There is no EPSS score, no CISA KEV listing, and no public POC provided in the intelligence, so exploitation status is 'no public exploit identified at time of analysis.' The attack vector is AV:A (adjacent/Wi-Fi radio proximity), not AV:N, meaning an attacker must be within wireless range of the target device rather than exploiting it across the internet - a meaningful limiter for mass exploitation. Exploitation is further gated by the compile-time condition that MODULE_ATWINC15X0_DYNAMIC_CONNECT be enabled, so only a subset of deployments using the ATWINC15x0 Wi-Fi driver with dynamic connect are affected. The source-code evidence strongly confirms the root cause: an unbounded strcpy of an attacker-controlled SSID into a fixed-size buffer, replaced by bounded strscpy in the fix, consistent with CWE-120. The S:C (scope change) rating is debatable for an on-device memory-corruption bug and should be treated cautiously (see assessed vector). Net: a genuinely serious memory-corruption bug worth patching on affected embedded fleets, but the adjacency requirement, build-flag dependency, niche product footprint, and absence of known exploitation make this a priority-to-patch rather than an emergency mass-exploitation threat. |
| Exploit ScenarioDerived | An attacker within Wi-Fi radio range of a RIOT-based IoT device (built with MODULE_ATWINC15X0_DYNAMIC_CONNECT) broadcasts a beacon or probe response advertising a malformed, oversized SSID. When the device performs a Wi-Fi scan, _atwinc15x0_sta_set_current_ssid copies the oversized SSID with strcpy into a fixed-size buffer, overflowing it and corrupting adjacent memory, which can trigger a hard fault / denial of service and potentially arbitrary code execution. No public exploit code is identified at time of analysis, though the fix commit publicly reveals the vulnerable call site. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Memory corruption in RIOT OS (versions prior to 2026.04) with the ATWINC15x0 Wi-Fi driver and MODULE_ATWINC15X0_DYNAMIC_CONNECT enabled allows an adjacent unauthenticated attacker to trigger a buffer overflow by advertising a malformed or oversized SSID, potentially leading to a hard fault, denial of service, or code execution. Exploitation requires the device to perform a Wi-Fi scan and the attacker to be within radio range. No public exploit code has been identified at time of analysis, and the vendor has released a patch in version 2026.04.
RemediationAI
Upgrade to RIOT OS version 2026.04, which contains the fix (commit 5209c1b84f9771342f079b7d5d94d8207fdd5f0a). The patch replaces the unsafe strcpy with strscpy and adds bounds checking. If upgrading is not immediately possible, disable the MODULE_ATWINC15X0_DYNAMIC_CONNECT build-time module to eliminate the vulnerable code path, but this may remove dynamic connection functionality. As a temporary mitigation, avoid performing Wi-Fi scans in environments with untrusted access points, though this may not be practical for all deployments. Refer to the vendor advisory for details: https://github.com/RIOT-OS/RIOT/security/advisories/GHSA-gwgv-6976-hxrg.
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
The vulnerability is a classic buffer overflow (CWE-120) in the _atwinc15x0_sta_set_current_ssid function of the ATWINC15x0 driver. It uses strcpy to copy an SSID from a scanned Wi-Fi network into a fixed-size buffer without validating the destination size. When MODULE_ATWINC15X0_DYNAMIC_CONNECT is enabled, the driver processes SSIDs from nearby access points during scanning. The fix replaces strcpy with strscpy using ARRAY_SIZE to ensure bounds checking. The assessed CVSS vector is AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, indicating an adjacent, unauthenticated, low-complexity attack with high impact on confidentiality, integrity, and availability, but no scope change. The vulnerable path is not reachable without the specific build-time module.
Know when Riot 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:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Adjacent Wi-Fi attacker (AV:A), no auth or interaction (PR:N/UI:N); overflow is confined to the device's own OS memory so S:U rather than vendor's S:C, with full CIA impact from potential code execution.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
RIOT is an open-source microcontroller operating system designed for Internet of Things devices and other embedded systems. Prior to 2026.04, the ATWINC15x0 driver's _atwinc15x0_sta_set_current_ssid function uses strcpy to copy an SSID without checking the destination size. When MODULE_ATWINC15X0_DYNAMIC_CONNECT is enabled, a nearby attacker can advertise a malformed or oversized SSID that is processed during Wi-Fi scanning, causing memory corruption and potentially a hard fault, denial of service, or code execution. This issue is fixed in version 2026.04.
Technical POC Analysis
Bug class: CWE-120 Buffer Copy without Checking Size of Input.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
RIOT OS devices using the ATWINC15x0 Wi-Fi driver with MODULE_ATWINC15X0_DYNAMIC_CONNECT enabled prior to version 2026.04 are exposed to a critical memory corruption vulnerability that an adjacent attacker within radio range can trigger during a Wi-Fi scan, potentially causing device crashes, denial of service, or arbitrary code execution. Leadership should prioritize remediation because these devices may underpin operational technology or IoT services, and a successful exploit could disrupt critical functions or compromise network integrity. No public exploit code has been identified at time of analysis, but the severity and low attack complexity warrant immediate action.
Apply vendor patch.
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.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
RIOT-OS, an operating system for Internet of Things (IoT) devices, contains a network stack with the ability to process
RIOT RIOT-OS version after commit 7af03ab624db0412c727eed9ab7630a5282e2fd3 contains a Buffer Overflow vulnerability in s
RIOT IoT operating system has an out-of-bounds read vulnerability (CVSS 9.1) that could lead to information disclosure o
RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a
RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a
RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a
RIOT is an operating system for internet of things (IoT) devices. Rated high severity (CVSS 7.5), this vulnerability is
RIOT-OS, an operating system that supports Internet of Things devices, contains a network stack with the ability to proc
RIOT 2019.07 contains a NULL pointer dereference in the MQTT-SN implementation (asymcute), potentially allowing an attac
In the TCP implementation (gnrc_tcp) in RIOT through 2019.07, the parser for TCP options does not terminate on all input
RIOT through 2019.07 contains a memory leak in the TCP implementation (gnrc_tcp), allowing an attacker to consume all me
RIOT is an open-source microcontroller operating system, designed to match the requirements of Internet of Things (IoT)
EUVD-2026-102946
NVD
CVE.org
Vulnrichment
GitHub
Exploit-DB