Skip to main content

Zephyr RTOS CVE-2026-10673

| EUVDEUVD-2026-44746 HIGH
Out-of-bounds Write (CWE-787)
2026-07-15 zephyr
8.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Gain access to 10BASE-T1S/T1L segment
  2. Delivery
    Craft OA SPI frame with chunk count exceeding buffer
  3. Exploit
    Transmit frame to target ADIN2111/1110 device
  4. Execution
    RX thread copies data past ctx->buf boundary
  5. Persist
    Adjacent kernel memory overwritten
  6. Impact
    DoS crash or potential code execution

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

The target device must run Zephyr RTOS versions 3.7.0 through 4.4.x with an ADIN2111 or ADIN1110 Ethernet interface compiled into the firmware and operating in OPEN Alliance (OA) SPI mode - the code path introduced in commit 0ca8b0756b1 must be active. Drivers not using OA SPI mode do not execute the vulnerable reassembly function. The attacker must have a device on the same physical single-pair Ethernet segment (10BASE-T1S or 10BASE-T1L), as AV:A means Internet-routable exploitation is not possible. No authentication is required (PR:N) and no user interaction is needed (UI:N). The primary limiting factors are physical adjacency to the target bus and the requirement for ADIN2111/1110 hardware - deployments using other Ethernet PHYs or standard SPI mode are not affected.

Impact

The CVSS 8.8 vector (AV:A/AC:L/PR:N/UI:N) accurately reflects that exploitation requires only adjacency to the target's single-pair Ethernet segment with no authentication or user interaction, making it trivial for any attacker on that wire. However, several signals moderate the actual urgency. EPSS at 0.23% (14th percentile) indicates very low observed exploitation activity relative to all CVEs, consistent with the niche hardware footprint - ADIN2111/1110 chips appear primarily in industrial IoT, automotive, and embedded sensing applications where internet-facing exposure is rare. SSVC classifies automatable as 'no' and technical impact as 'partial', meaningfully undercutting the full C:H/I:H/A:H CVSS impact rating; reliable code execution from a kernel heap/stack overwrite on an RTOS requires non-trivial memory layout knowledge, though DoS is straightforward. The discrepancy between CVSS 'Total' impact and SSVC 'Partial' technical impact should be noted: SSVC likely reflects that confirmed code execution has not been demonstrated, while CVSS rates worst-case theoretical potential. Real-world priority is elevated for any deployment using ADIN2111/1110 hardware in OA SPI mode on network segments shared with untrusted devices (e.g., industrial field buses, building automation), and low for air-gapped or physically secured single-pair segments.

Exploit ScenarioDerived

An attacker with a device connected to the same 10BASE-T1S or 10BASE-T1L single-pair Ethernet bus as a Zephyr-based target sends a sequence of crafted OA SPI frame chunks whose aggregate reassembled size exceeds 1524 bytes, exploiting the absent bounds check in eth_adin2111_oa_data_read(). The RX offload thread blindly copies attacker-controlled frame bytes past the end of ctx->buf into adjacent kernel memory structures, which on a resource-constrained RTOS can immediately corrupt thread stacks or function pointers. A proof-of-concept is indicated by SSVC classification, and while reliable code execution requires knowledge of the target's memory layout, a denial-of-service crash is straightforward to achieve.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

AnalysisAIv2 – Aug 17, 2026

Out-of-bounds write in the Zephyr RTOS ADIN2111/ADIN1110 Ethernet driver (versions 3.7.0-4.4.x) allows an adjacent-network attacker to corrupt up to ~14.8 KB of kernel memory by sending crafted Ethernet frames over a 10BASE-T1S or 10BASE-T1L single-pair segment. The driver's OPEN Alliance SPI frame-reassembly function copies attacker-controlled 64-byte chunks into a fixed 1524-byte static buffer without validating the write cursor against the buffer boundary, enabling writes into adjacent driver and kernel memory. SSVC indicates a proof-of-concept exists; however, EPSS is low (0.23%, 14th percentile) and CISA KEV does not list active exploitation, suggesting the flaw is known but not yet widely weaponized.

Earlier versions of this analysis (1)
v1 Jul 15, 2026 - 18:32 CVSS 8.3

Out-of-bounds write in the Zephyr RTOS ADIN2111/ADIN1110 single-pair Ethernet driver (eth_adin2111.c) lets an attacker on the same 10BASE-T1S/T1L segment corrupt kernel memory by sending an oversized frame in OPEN Alliance SPI mode. Because per-chunk length and chunk count (up to 255) come straight off the wire with no bounds check on the reassembly cursor, the RX offload thread writes attacker-controlled bytes-up to ~14.8 KB-past the fixed 1524-byte static buffer, enabling denial of service and potentially remote code execution. There is no public exploit identified at time of analysis; the flaw was introduced in commit 0ca8b0756b1 and shipped in v3.7.0 through v4.4.0.

RemediationAI

Upgrade to Zephyr RTOS 4.5.0 or later, which contains the bounds check added in commits 158df8d088316cdae20816fc07703892280b2acb and c98321cbfef23c0e3bdf043ccf6b421067c8d508; the fix inserts a check in eth_adin2111_oa_data_read() that compares ctx->scur + len against CONFIG_ETH_ADIN2111_BUFFER_SIZE before each memcpy, dropping the frame and resetting the cursor if the size would be exceeded. Patch commits are at https://github.com/zephyrproject-rtos/zephyr/commit/158df8d088316cdae20816fc07703892280b2acb and https://github.com/zephyrproject-rtos/zephyr/commit/c98321cbfef23c0e3bdf043ccf6b421067c8d508. If an immediate upgrade is not feasible, consider disabling OA SPI mode in the driver configuration and using a non-OA SPI mode if your hardware supports it - this eliminates the vulnerable reassembly code path but may require firmware changes and hardware re-validation. Alternatively, physically restrict access to the 10BASE-T1S/T1L network segment so only trusted devices share the bus, reducing the adjacent-network attack surface; note this is a network control, not a software fix, and does not remove the underlying vulnerability.

Affected VersionsENISA

Zephyr 3.7.0 <4.5.0

Affected Packages

euvd zephyr fix: 4.5.0

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 affected code is in drivers/ethernet/eth_adin2111.c within the Zephyr RTOS kernel, specifically the eth_adin2111_oa_data_read() function that handles frame reassembly in OPEN Alliance (OA) SPI protocol mode - the interface used by Analog Devices ADIN2111 (dual-port) and ADIN1110 (single-port) 10BASE-T1S/T1L Ethernet MAC-PHY chips for host communication over SPI. In OA SPI mode, received Ethernet frames arrive as 64-byte data chunks; the driver accumulates them sequentially into ctx->buf (a static buffer sized by CONFIG_ETH_ADIN2111_BUFFER_SIZE, defaulting to 1524 bytes) using a write cursor ctx->scur. The chunk count (up to 255, from the BUFSTS RCA hardware register field) and per-chunk length are derived directly from wire data without sanitization. CWE-787 (Out-of-Bounds Write) is the root cause: because the cursor increment (scur += len) was never checked against the buffer ceiling before the memcpy, an attacker controlling the frame data controls both the write offset and the bytes written beyond the buffer. The CPE cpe:2.3:a:zephyrproject:zephyr:*:*:*:*:*:*:*:* covers affected versions 3.7.0 through 4.4.x, introduced with OA SPI support in commit 0ca8b0756b1.

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 HIGH
NVD 8.8 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Adjacent-only attack vector (physical single-pair Ethernet segment required); no authentication, privileges, or interaction needed; full memory corruption potential justifies C:H/I:H/A:H within unchanged scope.

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 (zephyr).

CVSS VectorNVD

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

Lifecycle Timeline

3
Analysis Updated
Aug 17, 2026 - 18:01 vuln.today
v2 - CVSS changed
CVSS changed
Aug 17, 2026 - 17:52 NVD
8.3 (HIGH) 8.8 (HIGH)
CVE Published
Jul 15, 2026 - 17:36 cve.org
HIGH 8.3

DescriptionNVD

The Zephyr ADIN2111/ADIN1110 10BASE-T1S/T1L Ethernet driver (drivers/ethernet/eth_adin2111.c) reassembles received Ethernet frames in OPEN Alliance (OA) SPI mode by copying device-supplied 64-byte data chunks into a fixed static buffer ctx->buf of size CONFIG_ETH_ADIN2111_BUFFER_SIZE (default 1524 bytes). In eth_adin2111_oa_data_read(), each valid chunk was memcpy'd into ctx->buf[ctx->scur] and the write cursor scur advanced, with no check that scur + len stayed within the buffer. The number of chunks (up to 255, from the BUFSTS RCA field) and the per-chunk length are taken entirely from the frame data received off the wire; the cursor is only reset on a start-of-frame chunk. An attacker on the single-pair Ethernet segment can therefore send a frame whose reassembled size exceeds the configured buffer, causing the driver's RX offload thread to write attacker-controlled frame bytes past the end of the static buffer into adjacent driver/kernel memory (up to roughly 14.8 KB in the worst case). This is a remotely/adjacently reachable out-of-bounds write (CWE-787) that can corrupt memory and cause denial of service or potentially code execution. The defect was introduced when OA SPI support was added (commit 0ca8b0756b1) and shipped in releases v3.7.0 through v4.4.0. The fix adds a bounds check that drops the oversized frame and resets the cursor before the copy.

Executive ViewAI

Why It Matters

Zephyr RTOS ADIN2111/ADIN1110 Ethernet driver in versions 3.7.0-4.4.x contains an out-of-bounds write vulnerability allowing adjacent-network attackers to corrupt kernel memory; publicly available exploit code exists. Organizations running Zephyr-based devices on single-pair Ethernet networks face risk of system instability, denial of service, and potential further compromise.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche RTOS requiring specific ADIN2111/1110 embedded hardware
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Controlled
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

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.

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