Skip to main content

Systerel S2OPC CVE-2026-82619

| EUVDEUVD-2026-68359 LOW
Use After Free (CWE-416)
2026-08-31 VulDB GHSA-x4v2-7pqm-v4jq
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Establish low-privileged OPC UA session
  2. Delivery
    Craft malformed EventFilter in subscription request
  3. Exploit
    Trigger use-after-free in monitored_item_event_filter_treatment_bs__init_event_filter_ctx_and_result
  4. Execution
    Crash OPC UA server process
  5. Impact
    Disrupt 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.

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

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

Alert me

AnalysisAI

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

S2OPC 1.7.0
S2OPC 1.7.3
S2OPC 1.7.2
S2OPC 1.7.1

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 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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/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
Low
Attack Requirements
None
Privileges Required
Low
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
CVE Published
Aug 31, 2026 - 10:50 cve.org
LOW 2.1
Severity Changed
Aug 31, 2026 - 06:22 NVD
MEDIUM LOW
CVSS changed
Aug 31, 2026 - 06:22 NVD
5.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source OPC UA stack for ICS/SCADA industrial deployments
Exploit
POC
Public exploit code exists
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.3%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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