GHSA-hmp2-mjrw-2c5w
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted OPC UA message with malformed UA_Variant
-
DeliveryInteger overflow in arrayDimensions product computation
-
ExploitUndersized heap buffer allocated
-
ExecutionOut-of-bounds heap write with attacker-controlled data
-
PersistHeap memory corruption in server process
-
ImpactDenial of service crash or potential code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
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 | The vulnerability is in the UA_Variant arrayDimensions product computation, which is exercised whenever the OPC UA stack processes a message containing a multi-dimensional array variant. UA_Variant is used across many OPC UA services (Read, Write, method calls, subscription data), so the precise entry point is not narrowed by available data. The CISA advisory states 'remote attacker' without specifying a required authentication level, and the exact CVSS vector is not published - authentication requirements are not confirmed from available data. There is no stated requirement for a non-default build configuration for this specific CVE (unlike CVE-2026-63362, which requires PubSub encryption to be compiled in). What limits exploitation: the server must be running an affected version prior to v1.3.19/v1.4.18/v1.5.6; network access to an OPC UA endpoint (default TCP port 4840, or alternate MQTT/UDP transports) is required; platform heap mitigations (ASLR, guard pages) on modern Linux or Windows may prevent code execution even if the write succeeds, reducing reliable impact to denial of service. The specific OPC UA service message type that reaches the vulnerable computation is not identified in available sources. |
| Impact | CISA published a v3.1 CVSS score of 8.8 High for CVE-2026-65423, but the full CVSS vector string was not included in any available source - individual metric values are therefore inferred, not confirmed. An 8.8 score with S:U is consistent with a network-accessible, low-complexity attack requiring low privileges with high integrity and availability impact (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), though PR:N with reduced confidentiality impact also approaches 8.8. The out-of-bounds write primitive in a C library is theoretically exploitable for code execution but is not proven in the available reporting - CISA characterizes it as 'potentially execute arbitrary code.' EPSS data is absent from available inputs, so exploitation probability cannot be quantified from that signal. The CVE is not in CISA KEV, meaning active exploitation is not confirmed. PoC code exists (credited to Asher Davila and Malav Vyas) but is withheld, making weaponization timeline unknown. Real-world risk is amplified by open62541's role as an embedded library across many downstream ICS vendors (named but not disclosed in the oss-security report), by the criticality of the industrial sectors affected, and by the fact that OPC UA endpoints are often exposed on operational technology networks with minimal egress filtering. CVSS score versus actual exploitability is a genuine uncertainty here - the write primitive is real but code execution has not been demonstrated publicly. |
| Exploit ScenarioDerived | An attacker with network access to an OPC UA server running an affected open62541 version sends a crafted OPC UA message containing UA_Variant data with manipulated arrayDimensions values whose product overflows the integer type, causing the library to allocate a buffer far smaller than the actual payload. The library then writes the full payload into this undersized buffer, corrupting adjacent heap memory - at minimum crashing the server process, and potentially enabling code execution depending on heap layout and platform mitigations. PoC code for this class of integer-overflow-to-heap-write exists but has been withheld at the vendor's request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 30, 2026
Integer overflow in the UA_Variant arrayDimensions product computation in open62541 (versions 1.3.0-1.3.18, 1.4.0-1.4.17, 1.5.0-1.5.5) enables a remote attacker to trigger an out-of-bounds heap write, with potential for denial of service or arbitrary code execution in industrial OPC UA servers and gateways. CISA coordinated disclosure as ICSA-26-211-08 on 2026-07-30, citing risk to critical manufacturing, energy, and transportation infrastructure sectors worldwide. No public exploit identified at time of analysis - PoC code exists but was withheld at o6 Automation's request; the CVE is not in CISA KEV.
RemediationAI
The primary fix is to upgrade open62541 to v1.3.19, v1.4.18, or v1.5.6, all released 2026-07-27 and available at https://github.com/open62541/open62541/releases/tag/v1.3.19, https://github.com/open62541/open62541/releases/tag/v1.4.18, and https://github.com/open62541/open62541/releases/tag/v1.5.6 respectively. Organizations that vendor open62541 into a product must verify the version present in the shipped binary rather than relying on the build host's installed package, and must verify which build options were compiled in - the exact feature set compiled determines which of the four CVEs in ICSA-26-211-08 apply. As an interim compensating control, restrict OPC UA endpoint access to trusted, isolated OT networks using firewall rules blocking TCP port 4840 (and MQTT/UDP transport ports if PubSub is in use) from untrusted sources; this reduces attack surface but does not eliminate the vulnerability and does not protect against threats originating from within the OT network. Do not expose OPC UA endpoints directly to the internet or general enterprise networks while unpatched.
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 an open-source C implementation of OPC UA (IEC 62541), the primary interoperability protocol for industrial automation, maintained by o6 Automation GmbH and originally developed at Fraunhofer IOSB. It is designed for direct embedding into controllers, gateways, and edge devices, with no managed-memory runtime. The UA_Variant type is a generic OPC UA container used pervasively across services (Read, Write, subscriptions, method calls) to carry typed, potentially multi-dimensional array data. The arrayDimensions field encodes per-dimension sizes, and the library must multiply these together to compute total element count before allocating a buffer. The root cause is a missing overflow guard on this product computation (CWE-190: Integer Overflow or Wraparound): crafted arrayDimensions values whose product wraps the integer's maximum cause the library to allocate a buffer far smaller than the actual data size, and subsequent population of that buffer writes beyond its bounds (CWE-787: Out-of-Bounds Write). The same upstream commit addresses both CVE-2026-65423 (out-of-bounds write) and CVE-2026-63559 (out-of-bounds read), confirming the computation is shared between the encode and decode paths. The affected product range is o6 Automation GmbH open62541 on Windows and Linux across the 1.3, 1.4, and 1.5 release lines.
Know when the next one hits your stack
- 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:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-accessible OPC UA parsing, no authentication required to submit UA_Variant; write impact is integrity and availability, not confidentiality (CVE-2026-63559 covers the read side).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Description PRE-NVD
Executive ViewAI
A critical integer overflow in open62541 (versions 1.3.0-1.3.18, 1.4.0-1.4.17, 1.5.0-1.5.5) enables remote code execution in OPC UA systems controlling manufacturing, energy, and transportation infrastructure. No vendor patch is currently available, leaving affected industrial operations vulnerable to service disruption and unauthorized system access.
Until vendor patch is available: implement network segmentation isolating OPC UA servers from untrusted networks; deploy firewall rules restricting OPC UA protocol access by source IP and port; establish network intrusion detection monitoring for exploitation patterns; maintain offline configuration backups and tested manual recovery procedures; implement process monitoring and system integrity verification; restrict administrative credentials with role-based access controls; conduct regular integrity checks of system binaries and configuration files.
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.
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
EUVD-2026-51335
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB