Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged local account
-
DeliveryAccess system running open62541 client
-
ExploitInvoke or influence UA_Client_readNodeClassAttribute call
-
ExecutionTrigger heap buffer overflow with crafted input
-
PersistRead or corrupt adjacent heap memory
-
ImpactAchieve limited local confidentiality/integrity impact
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Local system access with at minimum a low-privileged OS account is required - remote unauthenticated exploitation is not possible given AV:L/PR:L in the CVSS 4.0 vector. The vulnerability is triggered through the UA_Client_readNodeClassAttribute function in the open62541 client high-level API, meaning the vulnerable code path is only exercised when an application calls this function to read node class attributes from an OPC UA server. If the client connects to a legitimate trusted server and no local attacker can influence the response or invoke the function independently, exploitation is further constrained. Limiting factors include: requirement for local interactive or programmatic access, low-privilege OS account at minimum, and dependency on the application actually invoking the affected high-level API function. |
| Impact | The CVSS 4.0 score of 1.9 reflects the combination of local-only attack vector (AV:L), low privileges required (PR:L), and uniformly low impact across confidentiality, integrity, and availability (VC:L/VI:L/VA:L). No scope change affects subsequent systems (SC:N/SI:N/SA:N), which is consistent with a client-side library vulnerability that does not propagate to the OPC UA server or other network hosts. The E:P supplemental metric confirms POC existence but does not elevate the base score meaningfully. CVE is not listed in CISA KEV, and EPSS data is not provided - given the local-only constraint and low impact ratings, widespread opportunistic exploitation is unlikely. The primary realistic risk is insider threat or post-compromise lateral movement on multi-user industrial workstations or embedded Linux devices running open62541 client software. The project's dismissal of the report through unofficial channels introduces uncertainty about whether a vendor-sanctioned fix will be released; this governance gap may leave the library unpatched for an extended period. |
| Exploit ScenarioDerived | An attacker with a low-privileged local account on an industrial workstation or embedded device running an open62541 OPC UA client invokes or manipulates the UA_Client_readNodeClassAttribute function - either directly if they have code execution, or by crafting a malicious OPC UA server response if the client connects to an attacker-controlled endpoint - triggering the heap buffer overflow. Public exploit code exists (referenced at https://github.com/gff-cw/information/issues/11), which lowers the skill threshold for an insider or a post-compromise attacker seeking to escalate access or read adjacent heap memory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 04, 2026
Heap-based buffer overflow in open62541 up to version 1.5.5 allows local low-privileged attackers to corrupt heap memory via the UA_Client_readNodeClassAttribute function in the client high-level API. The vulnerability is confined to local exploitation (AV:L/PR:L), limiting its network attack surface, but publicly available exploit code lowers the barrier for abuse on compromised or multi-tenant systems running open62541 OPC UA clients. The open62541 project closed the issue report as filed through unofficial channels, leaving patch status and official acknowledgment unconfirmed.
RemediationAI
No vendor-released patch has been identified at time of analysis; the open62541 project closed the GitHub issue (https://github.com/open62541/open62541/issues/8139) citing improper reporting channels, and no official advisory has been published. Operators should monitor the official open62541 repository for a future patched release and apply it when available. As a compensating control, restrict local shell and user access to systems running open62541 client software, since exploitation requires local low-privileged access - reducing the attack surface to only essential personnel. In industrial environments, enforce least-privilege OS accounts for processes running OPC UA clients and audit user access logs. Avoid exposing systems running open62541 clients to untrusted local users. Note that these controls address the access prerequisite but do not eliminate the underlying heap overflow; code-level patching remains the definitive fix.
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
open62541 is a widely-adopted open-source C implementation of the OPC UA (OPC Unified Architecture) communication standard, commonly embedded in industrial automation devices, PLCs, SCADA gateways, and IoT edge systems (CPE: cpe:2.3:a:o6:open62541:*:*:*:*:*:*:*:*). The affected function UA_Client_readNodeClassAttribute resides in src/client/ua_client_highlevel.c, which provides a high-level client API for reading node attributes from an OPC UA server. CWE-122 (Heap-based Buffer Overflow) indicates the root cause is a write beyond allocated heap buffer bounds during attribute reading, likely arising from insufficient validation of server-returned data lengths or node class attribute payloads before copying into a fixed-size heap allocation. This class of flaw can corrupt adjacent heap metadata or objects, potentially enabling limited memory disclosure or controlled memory writes.
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
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Local attack vector and low privileges align with AV:L/PR:L; all impacts are bounded to low given no scope change and limited heap corruption reach.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in o6 open62541 up to 1.5.5. This issue affects the function UA_Client_readNodeClassAttribute of the file src/client/ua_client_highlevel.c. Performing a manipulation results in heap-based buffer overflow. Attacking locally is a requirement. The exploit has been made public and could be used. The project closed the issue report, stating that this is not the official way to report a security vulnerability.
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.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
Use-after-free in open62541 up to version 1.5.5 allows remote unauthenticated attackers to crash the OPC UA server's His
An integer overflow in open62541's UA_DataType_fromStructureDescription() allows a malicious or compromised OPC UA serve
Remote memory exhaustion in open62541's FindServers Discovery Service lets an unauthenticated attacker crash or degrade
Uncontrolled memory consumption in open62541's OPC UA Discovery Service allows a remote, unauthenticated attacker to cra
The package open62541/open62541 before 1.2.5, from 1.3-rc1 and before 1.3.1 are vulnerable to Denial of Service (DoS) du
Use-after-free memory corruption in open62541's example client code allows a local low-privileged user to cause memory c
Null pointer dereference in open62541's client library (versions up to 1.5.5) allows a remote OPC UA server to crash a c
EUVD-2026-52789
GHSA-r2hr-h3px-675c
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB