Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEstablish low-privileged OPC UA session
-
DeliveryCraft malformed EventFilter in subscription request
-
ExploitTrigger use-after-free in monitored_item_event_filter_treatment_bs__init_event_filter_ctx_and_result
-
ExecutionCrash OPC UA server process
-
ImpactDisrupt industrial monitoring and control communications
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
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 | Exploitation requires an established OPC UA session with sufficient rights to create subscriptions and register monitored items with EventFilters - corresponding to PR:L in the CVSS 4.0 vector, meaning at minimum a low-privileged authenticated OPC UA client account or an anonymous session if the server permits anonymous subscription creation. The OPC UA EventFilter feature of the subscription service must be reachable by the attacker's session; deployments that disable subscription creation or restrict it to high-privilege roles would not be exploitable via this path. Deployments enforcing strict certificate-based mutual authentication and limiting subscription privileges to named service accounts significantly reduce exposure, while internet-exposed OPC UA servers permitting anonymous or weakly authenticated sessions face the highest realistic risk. Exploitation is bounded to availability impact only - no memory write primitive or code execution path is suggested by available data. |
| Impact | The CVSS 4.0 base score of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) reflects a moderate, network-exploitable denial-of-service requiring low privileges but no special attack prerequisites beyond an authenticated OPC UA session with subscription rights. The E:P supplemental metric confirms a publicly available proof-of-concept, raising practical exploitability above the raw score implies. The vulnerability is absent from CISA KEV and no EPSS score was provided in the available data - exploitation likelihood from automated scanning cannot be quantified from supplied inputs. While the CVSS VA:L rating suggests limited per-incident impact, defenders in industrial environments should weight operational disruption risk independently: loss of OPC UA server availability may interrupt process telemetry or control loops in ways that are disproportionate to a generic IT availability score. No confidentiality or integrity impact pathway is indicated by available data, which is consistent with a pure use-after-free crash scenario rather than controlled memory write. |
| Exploit ScenarioDerived | An attacker holding a low-privileged OPC UA client session - achievable via default anonymous access on misconfigured deployments or via valid credentials on hardened ones - submits a subscription request containing a malformed EventFilter argument. The S2OPC server processes the filter initialization in subscription_mgr.c, triggers the use-after-free condition, and crashes, denying OPC UA communication to all connected clients. A public proof-of-concept referenced in GitLab work item https://gitlab.com/systerel/S2OPC/-/work_items/1797 lowers the skill requirement for this attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Use-after-free in Systerel S2OPC OPC UA stack up to version 1.7.3 allows remote low-privileged attackers to crash the OPC UA server by supplying a crafted EventFilter argument to the subscription monitored-item handler, resulting in a denial of service against industrial communication endpoints. No confirmed active exploitation (not in CISA KEV), though a proof-of-concept is publicly available per the referenced GitLab work item, materially lowering the exploitation barrier. In OT/ICS environments, even a VA:L crash impact can carry significant operational consequences by halting process monitoring or control communications.
RemediationAI
Apply upstream fix commit a4cee16a851b971be447a6ed531173702c722b99, available at https://gitlab.com/systerel/S2OPC/-/merge_requests/1839. The first tagged release incorporating this patch is not confirmed in the available data - operators should contact Systerel directly or monitor the S2OPC GitLab repository for a versioned release following MR!1839 before updating production deployments. As compensating controls where immediate patching is not feasible, restrict OPC UA subscription access to explicitly trusted and authenticated clients using certificate-based authentication, and apply OT-DMZ network segmentation to limit which hosts can establish OPC UA sessions to exposed servers; this reduces attack surface but does not eliminate the underlying flaw. If the S2OPC server configuration permits disabling EventFilter processing or limiting subscription capabilities to specific trusted sessions, doing so further constrains the exploitable code path, at the trade-off of reduced OPC UA feature availability for legitimate clients.
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 is Systerel's open-source OPC UA (IEC 62541) stack used in industrial control system and SCADA environments as both client and server implementations. OPC UA subscriptions allow clients to register monitored items with optional EventFilters to selectively receive server-side events. The vulnerable function monitored_item_event_filter_treatment_bs__init_event_filter_ctx_and_result in src/ClientServer/services/bgenc/subscription_mgr.c improperly manages the memory lifecycle during EventFilter context initialization, producing a CWE-416 (Use After Free) condition. A heap reference retained after the underlying buffer is freed causes undefined behavior - typically a segmentation fault crashing the OPC UA server process. CPE cpe:2.3:a:systerel:s2opc:*:*:*:*:*:*:*:* confirms all S2OPC versions up to 1.7.3 fall within scope.
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:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable via OPC UA subscription API, but PR:L reflects required authenticated session; impact is limited to a server crash with no confidentiality or integrity exposure.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was identified in Systerel S2OPC up to 1.7.3. The impacted element is the function monitored_item_event_filter_treatment_bs__init_event_filter_ctx_and_result of the file src/ClientServer/services/bgenc/subscription_mgr.c. Such manipulation of the argument EventFilter leads to use after free. The attack may be performed from remote. The exploit is publicly available and might be used. The name of the patch is a4cee16a851b971be447a6ed531173702c722b99. It is best practice to apply a patch to resolve 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
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
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.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Improper certificate trust validation in Systerel S2OPC allows remote attackers to have well-formed but untrusted X.509
Out-of-bounds read in S2OPC's AddNodes service allows remote attackers to trigger memory read violations via a crafted U
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-68359
GHSA-x4v2-7pqm-v4jq
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB