Skip to main content

Systerel S2OPC EUVDEUVD-2026-64599

| CVE-2026-78049 LOW
Out-of-bounds Read (CWE-125)
2026-08-22 VulDB GHSA-cq93-frxj-593v
2.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed OPC UA server running S2OPC ≤1.7.3
  2. Delivery
    Craft malformed AddNodes request with invalid UserAccessLevel
  3. Exploit
    Send request to AddNodes service endpoint
  4. Execution
    Trigger out-of-bounds read in address space handler
  5. Impact
    Cause server availability disruption

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The target must be running an S2OPC server instance in a mode where the AddNodes Node Management service is accessible to remote clients - this is a standard but not universally enabled OPC UA service. No authentication is required per the CVSS 4.0 vector (PR:N), but the exploit requires high attack complexity (AC:H), implying that precise crafting of the UserAccessLevel argument is needed to trigger the out-of-bounds condition - casual or automated scanning is unlikely to trigger it reliably. Exploitation is limited to availability impact (service disruption) per CVSS indicators; no confidentiality or integrity conditions are triggered. Deployments that restrict AddNodes service access via OPC UA access control policies, or that do not expose the OPC UA endpoint to untrusted networks, are not practically exposed.

Impact

The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P) scores 6.3, reflecting network reachability without authentication but with high attack complexity. The impact is confined to low availability on the vulnerable system - no confidentiality or integrity loss is indicated. EPSS data was not provided in the input. This vulnerability is not listed in CISA KEV, meaning active exploitation in the wild is not confirmed. A public POC exists (E:P), which elevates the practical threat modestly. However, AC:H is a meaningful limiting factor - crafting a valid exploit requires deep knowledge of OPC UA protocol framing and specific message construction. In OT/ICS contexts, even availability impacts carry elevated operational risk, as S2OPC deployments may underpin safety-critical or production-critical systems. The disconnect between tags ('Buffer Overflow') and the actual CWE (CWE-125, Out-of-Bounds Read) should be noted - the root cause is a read, not a write, which limits exploitability for code execution but may still enable information disclosure depending on memory layout.

Exploit ScenarioDerived

A remote attacker with knowledge of OPC UA protocol internals sends a crafted AddNodes service request to an S2OPC server running version 1.7.3 or earlier, constructing a malformed UserAccessLevel field designed to trigger the out-of-bounds read in SOPC_NodeMgtHelperInternal_AddVariableNodeAttributes. The resulting memory read can cause the server process to crash (low availability impact) or potentially expose adjacent memory content depending on runtime memory layout. A public POC file (PoC.zip) has been disclosed via GitHub, lowering the bar for exploitation by parties with OPC UA knowledge.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 22, 2026

Out-of-bounds read in S2OPC's AddNodes service allows remote attackers to trigger memory read violations via a crafted UserAccessLevel argument, causing low-severity availability impact on vulnerable server instances running version 1.7.3 and earlier. The flaw resides in SOPC_NodeMgtHelperInternal_AddVariableNodeAttributes within the address space management layer of this OPC UA stack, which is deployed primarily in industrial automation and ICS/SCADA environments. A public proof-of-concept exploit has been disclosed, though high attack complexity (AC:H) limits opportunistic exploitation; no public exploit identified at time of analysis as a KEV-confirmed active threat.

RemediationAI

Apply the upstream fix via GitLab merge request !1826 (commit aafbd37d381b618312ebdf5ddf57027f62c14fdd at https://gitlab.com/systerel/S2OPC/-/commit/aafbd37d381b618312ebdf5ddf57027f62c14fdd). Note that a specific numbered release version containing this fix is not confirmed from available data - the patch is available as a committed MR and operators should verify the release tag from the Systerel S2OPC GitLab repository. As a compensating control, restrict network access to the OPC UA server port (typically TCP 4840) using host-based or network firewalls to trusted OPC UA clients only, which directly addresses the AV:N attack vector. Additionally, if the AddNodes service is not operationally required, disable or restrict it through S2OPC server configuration - this eliminates the vulnerable code path entirely. In ICS environments, network segmentation via purdue-model zone enforcement is strongly advised regardless of patching status.

Affected VersionsENISA

S2OPC 1.7.0
S2OPC 1.7.1
S2OPC 1.7.2
S2OPC 1.7.3

Affected Packages

euvd s2opc no fix

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

S2OPC (Safe & Secure OPC, by Systerel) is an open-source OPC UA (OPC Unified Architecture) client/server stack, widely used in industrial control systems, SCADA, and embedded OT environments. OPC UA is the dominant machine-to-machine communication protocol for industrial automation. The vulnerability is in the AddNodes Node Management service, which allows clients to dynamically add nodes to the server's address space. CWE-125 (Out-of-Bounds Read) indicates that when processing an AddVariableNode request, the code in sopc_node_mgt_helper_internal.c reads beyond the allocated buffer boundary when parsing or validating the UserAccessLevel attribute, a field controlling which users can access variable nodes. Affected product is confirmed via CPE cpe:2.3:a:systerel:s2opc:*:*:*:*:*:*:*:* covering all versions through 1.7.3.

Know when S2Opc 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 (VulDB) PRIMARY 2.9 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 3.7 LOW

Network-reachable without auth but AC:H due to precise protocol crafting required; impact limited to low availability, no C or I impact per CVSS 4.0 source.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Aug 22, 2026 - 23:22 NVD
MEDIUM LOW
CVSS changed
Aug 22, 2026 - 23:22 NVD
6.3 (MEDIUM) 2.9 (LOW)
CVE Published
Aug 22, 2026 - 22:30 cve.org
MEDIUM 6.3

DescriptionCVE.org

A vulnerability has been found in Systerel S2OPC up to 1.7.3. Impacted is the function SOPC_NodeMgtHelperInternal_AddVariableNodeAttributes of the file src/ClientServer/address_space/internal/sopc_node_mgt_helper_internal.c of the component AddNodes Service. The manipulation of the argument UserAccessLevel leads to out-of-bounds read. It is possible to initiate the attack remotely. A high degree of complexity is needed for the attack. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The identifier of the patch is aafbd37d381b618312ebdf5ddf57027f62c14fdd. It is suggested to install a patch to address this issue.

Threat Intelligence Overview

EPSS Score
0.6%
Top 53% exploitable
Prevalence
Low
niche OPC UA stack used in specialized ICS/OT deployments
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +14
PoC: +20
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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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