Description
SOEM version 2.0.0 and earlier contains a vulnerability in multi-segment data transfers where a malicious device can overflow memory buffers. The software checks the total size only once at the beginning, but doesn't track the cumulative size as multiple segments arrive. An attacker can declare a small initial size to pass validation, then send additional segments that exceed the allocated buffer. This allows the attacker to write controlled data beyond buffer boundaries, potentially enabling code execution.
Published: 2026-10-26
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a buffer overflow triggered during multi‑segment SDO uploads in the SOEM implementation. The software validates the total size only once when the transfer begins, ignoring the running total of segment sizes thereafter. A malicious device can therefore send an initial segment that satisfies the size check and then transmit additional segments that cumulatively exceed the allocated buffer. Writing data beyond the buffer's boundaries can corrupt memory and potentially allow an attacker to inject and execute arbitrary code. The weakness is rooted in improper bounds checking and is classified as a classic buffer overflow (CWE‑120).

Affected Systems

The flaw exists in RT‑Labs AB's SOEM library, affecting all versions 2.0.0 and older. Systems that embed SOEM—such as industrial automation controllers, EtherCAT masters, or devices using the library for serial over Ethernet communications—are at risk if they accept data from untrusted or remote devices.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity, with a high likelihood of successful exploitation once an attacker can communicate with the vulnerable device and initiate a multi‑segment SDO upload. The EPSS score is not available, but the absence of a KEV listing suggests that no widespread exploits have been reported to date. Nevertheless, the ability to trigger arbitrary memory writes makes the vulnerability highly attractive for attackers seeking to compromise control devices or embedded systems. Lacking a public exploit means the actual risk depends on the attacker's ability to reach the target device over the network or physical connection.

Generated by OpenCVE AI on October 26, 2026 at 10:23 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the SOEM library to version 3.0.0 or later, where the multi‑segment size check has been corrected to track cumulative sizes.
  • If an immediate upgrade is not possible, block or monitor traffic that initiates SDO uploads from untrusted sources, limiting communication to trusted device addresses or subnet ranges.
  • Apply boundary‑check hardening on any custom code that handles SDO segments, ensuring that every received segment size is verified against the remaining buffer space.
  • Enable logging and anomaly detection for SDO transfer sizes, alerting on segments that exceed expected limits.

Generated by OpenCVE AI on October 26, 2026 at 10:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description SOEM version 2.0.0 and earlier contains a vulnerability in multi-segment data transfers where a malicious device can overflow memory buffers. The software checks the total size only once at the beginning, but doesn't track the cumulative size as multiple segments arrive. An attacker can declare a small initial size to pass validation, then send additional segments that exceed the allocated buffer. This allows the attacker to write controlled data beyond buffer boundaries, potentially enabling code execution.
Title Buffer Overflow in CoE SDO Upload Multi-Segment Data Transfers
Weaknesses CWE-120
CWE-131
CWE-787
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: ENISA

Published:

Updated: 2026-10-26T08:47:50.412Z

Reserved: 2026-08-31T12:26:22.054Z

Link: CVE-2026-82944

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-26T09:16:36.140

Modified: 2026-10-26T09:16:36.140

Link: CVE-2026-82944

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T10:30:10Z

Weaknesses
  • CWE-120

    Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')

  • CWE-131

    Incorrect Calculation of Buffer Size

  • CWE-787

    Out-of-bounds Write