Skip to main content

open62541 CVE-2026-65423

| EUVDEUVD-2026-51335 HIGH
Integer Overflow or Wraparound (CWE-190)
8.7
CVSS 4.0 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Send crafted OPC UA message with malformed UA_Variant
  2. Delivery
    Integer overflow in arrayDimensions product computation
  3. Exploit
    Undersized heap buffer allocated
  4. Execution
    Out-of-bounds heap write with attacker-controlled data
  5. Persist
    Heap memory corruption in server process
  6. Impact
    Denial 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.

Act Now Prioritize within 24-48h. Why: Active threat signals + CRITICAL/HIGH severity.
No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

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

Open62541 1.4.0 ≤1.4.16
Open62541 1.5.0 ≤1.5.4
Open62541 1.3.0 ≤1.3.17
Open62541 master

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

Vendor (CNA) PRIMARY 8.7 HIGH
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
vuln.today AI 9.1 CRITICAL

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

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Medium
widely embedded in ICS/OT controllers, gateways, and edge devices globally
Threat Intel
1
1 sources
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CISA 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 HIGH
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat Yes
Deciding rule
Active threat signals + CRITICAL/HIGH severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

55
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: +10
Gov advisory: 0

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.

Threat IntelligenceMISP

CISA Advisories
Sources: CISA (public domain), CISA Vulnrichment

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