Skip to main content

RIOT OS EUVDEUVD-2026-102946

| CVE-2026-102693 CRITICAL
Classic Buffer Overflow (CWE-120)
2026-10-16 GitHub_M
9.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Position within Wi-Fi range of target
  2. Delivery
    Broadcast beacon with oversized SSID
  3. Exploit
    Device scan triggers unbounded strcpy
  4. Execution
    Overflow corrupts adjacent memory
  5. Impact
    Hard 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available

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

Alert me

AnalysisAIv1 – 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

RIOT < 2026.04

Affected Packages

euvd riot fix: 2026.04

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

Vendor (GitHub_M) PRIMARY 9.6 CRITICAL
AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 16, 2026 - 18:03 EUVD
CVE Published
Oct 16, 2026 - 16:49 cve.org
CRITICAL 9.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche embedded IoT OS, specific Wi-Fi driver with build flag enabled
Data Quality
4 sources
Confidence: Medium
EUVD NVD CVE.org Vulnrichment GitHub

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 CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

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.

More in Riot

View all
CVE-2023-33975 CRITICAL POC
9.8 May 30

RIOT-OS, an operating system for Internet of Things (IoT) devices, contains a network stack with the ability to process

CVE-2019-1000006 CRITICAL POC
9.8 Feb 04

RIOT RIOT-OS version after commit 7af03ab624db0412c727eed9ab7630a5282e2fd3 contains a Buffer Overflow vulnerability in s

CVE-2026-25139 CRITICAL POC
9.1 Feb 04

RIOT IoT operating system has an out-of-bounds read vulnerability (CVSS 9.1) that could lead to information disclosure o

CVE-2024-32018 CRITICAL POC
9.0 May 01

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a

CVE-2024-32017 CRITICAL POC
9.0 May 01

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a

CVE-2024-31225 CRITICAL POC
9.0 May 01

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit a

CVE-2024-52802 HIGH POC
7.5 Nov 22

RIOT is an operating system for internet of things (IoT) devices. Rated high severity (CVSS 7.5), this vulnerability is

CVE-2023-24818 HIGH POC
7.5 Apr 24

RIOT-OS, an operating system that supports Internet of Things devices, contains a network stack with the ability to proc

CVE-2019-16754 HIGH POC
7.5 Sep 24

RIOT 2019.07 contains a NULL pointer dereference in the MQTT-SN implementation (asymcute), potentially allowing an attac

CVE-2019-15702 HIGH POC
7.5 Aug 27

In the TCP implementation (gnrc_tcp) in RIOT through 2019.07, the parser for TCP options does not terminate on all input

CVE-2019-15134 HIGH POC
7.5 Aug 17

RIOT through 2019.07 contains a memory leak in the TCP implementation (gnrc_tcp), allowing an attacker to consume all me

CVE-2024-53980 MEDIUM POC
6.9 Nov 29

RIOT is an open-source microcontroller operating system, designed to match the requirements of Internet of Things (IoT)

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