Description
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.
Published: 2026-07-15
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Zephyr driver for ADIN2111/ADIN1110 Ethernet controllers reassembles received frames in OA SPI mode by copying data chunks into a fixed static buffer. The implementation does not verify that the write cursor plus the chunk length stays within the buffer limits. This oversight results in an out-of-bounds write that can corrupt neighboring kernel memory, potentially causing a denial of service or enabling code execution. The vulnerability is catalogued as CWE-125 and CWE-787. Systems that employ the ADIN2111 or ADIN1110 PHYs on single‑pair 10BASE‑T1S/T1L Ethernet segments and run these Zephyr releases are vulnerable. Attacker-supplied frames exceeding this limit can overflow the buffer.

Affected Systems

Affected systems are Zephyr RTOS releases 3.7.0 through 4.4.0 that include the ADIN2111/ADIN1110 Ethernet driver. Devices that use the ADIN2111 or ADIN1110 PHYs on single‑pair 10BASE‑T1S/T1L Ethernet segments and compile with CONFIG_ETH_ADIN2111_BUFFER_SIZE (default 1524 bytes) are vulnerable. The buffer overflow occurs during the reassembly of received frames in OA SPI mode.

Risk and Exploitability

With a CVSS score of 8.3 the vulnerability has a high severity, while the EPSS score of < 1% indicates a low but non‑zero probability of exploitation. It is not yet listed in the CISA KEV catalog. Based on the description, the likely attack vector is a remote network attack by an adversary on the local single‑pair Ethernet segment; authenticated access is not required, inferred from the remote reachability of the flaw. The driver’s RX offload thread can be forced to write attacker‑controlled data beyond the static buffer, potentially corrupting adjacent kernel memory and leading to denial of service or code execution.

Generated by OpenCVE AI on August 1, 2026 at 08:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Zephyr to the latest release that contains the bounds‑check patch in eth_adin2111.c (v4.5.0 or later).
  • Rebuild the firmware with the updated Zephyr version and flash it to all affected devices.
  • If an upgrade cannot be performed immediately, modify eth_adin2111.c to add a bounds check that drops the oversized frame before copying (mirroring the upstream patch), then rebuild and flash the patched image.

Generated by OpenCVE AI on August 1, 2026 at 08:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 16 Jul 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Zephyrproject
Zephyrproject zephyr
Vendors & Products Zephyrproject
Zephyrproject zephyr

Wed, 15 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 18:00:00 +0000

Type Values Removed Values Added
Description 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.
Title Out-of-bounds write in ADIN2111/ADIN1110 OA SPI Ethernet RX frame reassembly
Weaknesses CWE-125
CWE-787
References
Metrics cvssV3_1

{'score': 8.3, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H'}


Subscriptions

Zephyrproject Zephyr
cve-icon MITRE

Status: PUBLISHED

Assigner: zephyr

Published:

Updated: 2026-07-15T18:01:15.864Z

Reserved: 2026-06-02T15:26:02.427Z

Link: CVE-2026-10673

cve-icon Vulnrichment

Updated: 2026-07-15T18:01:09.671Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T09:00:04Z

Weaknesses