Skip to main content

open62541 CVE-2026-82623

| EUVDEUVD-2026-68367 MEDIUM
Use After Free (CWE-416)
2026-08-31 VulDB GHSA-w6p5-54jx-cmmh
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify open62541 OPC UA server on network
  2. Delivery
    Confirm History Backend enabled via OPC UA node browsing
  3. Exploit
    Send crafted HistoryRead request to target function
  4. Execution
    Trigger use-after-free in UA_DataValue_backend_copyRange
  5. Persist
    Crash historian service
  6. Impact
    Deny OPC UA clients historical data access

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

The History Backend plugin must be compiled in and actively configured in the open62541 deployment - specifically, the in-memory historian (ua_history_data_backend_memory) must be enabled and attached to at least one OPC UA node with historical data support. Deployments using open62541 purely as a real-time OPC UA server without any historian functionality are not exposed to this code path. No authentication is required (PR:N per CVSS 4.0 vector), meaning any network-reachable client can trigger the condition. Attack complexity is low (AC:L) with no additional attack requirements (AT:N), so no race conditions or special timing is needed. The flaw is limited to availability - it cannot be leveraged for confidentiality breach or data modification based on the provided CVSS metrics (VC:N/VI:N). Exploitation is bounded to the OPC UA network layer; if the server is not exposed to untrusted networks, risk is substantially reduced.

Impact

Real-world risk is moderate-to-low for most environments. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L) confirms unauthenticated network exploitation with low availability impact and no confidentiality or integrity impact - this is a crash/denial-of-service scenario, not remote code execution. The E:P modifier (exploit public) elevates urgency slightly, as the GitHub issue serves as a functional reproduction case. EPSS data is absent from the provided intelligence, so exploitation probability cannot be quantitatively assessed. No CISA KEV listing exists, meaning no confirmed in-the-wild exploitation. In ICS/OT environments where OPC UA historian availability is operationally critical, the availability impact may be more significant than the 'Low' CVSS label suggests - a crashed history backend in a production plant historian could trigger operational disruptions. The project's closure of the disclosure on procedural grounds without issuing a CVE advisory reduces confidence that a vendor-confirmed patch exists.

Exploit ScenarioDerived

An unauthenticated attacker with network access to an open62541 OPC UA server that has the in-memory History Backend enabled sends a specially crafted OPC UA HistoryRead service request designed to trigger the use-after-free condition in UA_DataValue_backend_copyRange. The server process crashes or enters an undefined state, denying service to all connected OPC UA clients. The public GitHub issue at https://github.com/open62541/open62541/issues/8199 provides reproduction steps, lowering the barrier for opportunistic exploitation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% 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 open62541 up to version 1.5.5 allows remote unauthenticated attackers to crash the OPC UA server's History Backend by sending crafted requests targeting the UA_DataValue_backend_copyRange function in the in-memory history data plugin. The impact is availability loss only - no confidentiality or integrity compromise. A public proof-of-concept exists via a GitHub issue, and the project closed the disclosure report on procedural grounds rather than issuing a formal security advisory.

RemediationAI

No vendor-released patch has been independently confirmed at time of analysis - the project closed the issue report as a non-standard disclosure submission rather than issuing a patch. Operators should monitor the open62541 GitHub repository (https://github.com/open62541/open62541/) for any commits addressing the UA_DataValue_backend_copyRange function. As a concrete compensating control, disable the in-memory History Backend if historical data collection is not operationally required; this eliminates the vulnerable code path entirely with no impact on non-historian OPC UA functionality. If historian functionality is required, restrict OPC UA server network exposure using firewall rules to permit only trusted client IP ranges on the OPC UA port (default TCP 4840), reducing the unauthenticated attacker surface. Additionally, consider deploying the server behind an OPC UA gateway or proxy that enforces session authentication, which converts the attack from unauthenticated to authenticated. Monitor the VulDB entry at https://vuldb.com/cve/CVE-2026-82623 for patch status updates.

Affected VersionsENISA

Open62541 1.5.1
Open62541 1.5.3
Open62541 1.5.2
Open62541 1.5.5
Open62541 1.5.0
Open62541 1.5.4

Affected Packages

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

open62541 is an open-source C implementation of the OPC UA (OPC Unified Architecture) industrial communication protocol, widely used in SCADA, manufacturing, and IIoT environments. The vulnerability resides in plugins/historydata/ua_history_data_backend_memory.c, specifically within UA_DataValue_backend_copyRange, which handles copying ranges of historical data values from an in-memory backend store. CWE-416 (Use After Free) indicates that the function dereferences or operates on a memory region that has already been freed - a classic memory safety flaw in C codebases that can lead to process crashes or, in more complex scenarios, memory corruption. The affected CPE is cpe:2.3:a:n/a:open62541:*:*:*:*:*:*:*:*, covering all versions through 1.5.5. The network-accessible nature stems from OPC UA being a server-client protocol where clients can remotely invoke historical data queries.

Know when Open62541 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 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Network-reachable unauthenticated crash with no confidentiality or integrity impact; scope unchanged as only the server process is affected.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
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

2
CVE Published
Aug 31, 2026 - 10:50 cve.org
MEDIUM 5.5
CVSS changed
Aug 31, 2026 - 07:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)

DescriptionCVE.org

A vulnerability was detected in open62541 up to 1.5.5. Affected by this vulnerability is the function UA_DataValue_backend_copyRange of the file plugins/historydata/ua_history_data_backend_memory.c of the component History Backend. The manipulation results in use after free. The attack can be launched remotely. The exploit is now public and may be used. The project closed the issue report, stating that this is not the official way to report a security vulnerability.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
popular open-source OPC UA stack in ICS/OT and IIoT deployments
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
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.

Vendor StatusVendor

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