Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed OPC UA server running S2OPC ≤1.7.3
-
DeliveryCraft malformed AddNodes request with invalid UserAccessLevel
-
ExploitSend request to AddNodes service endpoint
-
ExecutionTrigger out-of-bounds read in address space handler
-
ImpactCause 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
Improper certificate trust validation in Systerel S2OPC allows remote attackers to have well-formed but untrusted X.509
Use-after-free in Systerel S2OPC OPC UA stack up to version 1.7.3 allows remote low-privileged attackers to crash the OP
Null pointer dereference in Systerel S2OPC through version 1.7.3 enables authenticated remote clients to crash the OPC-U
Out-of-bounds read in Systerel S2OPC versions 1.7.0 through 1.7.3 allows a local, low-privileged attacker to disrupt the
Certificate trust bypass in S2OPC versions 1.5.0 through 1.x (prior to 2.0.0) allows a remote attacker to have certifica
Improper certificate revocation checking in S2OPC's CycloneCrypto wrapper permits OPC UA connections authenticated with
EUVD-2026-64599
GHSA-cq93-frxj-593v
NVD
CVE.org
EPSS
VulDB
Exploit-DB