Skip to main content

open62541 EUVDEUVD-2026-51332

| CVE-2026-63559 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
    Reach OPC UA endpoint over network
  2. Delivery
    Send crafted UA_Variant with malicious arrayDimensions
  3. Exploit
    Trigger integer overflow in dimension product
  4. Execution
    Bounds check wraps and passes
  5. Persist
    Read out-of-bounds heap memory
  6. Impact
    Exfiltrate disclosed sensitive data

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 attacker must be able to send an OPC UA message containing a UA_Variant that carries an arrayDimensions field with dimension values crafted so their multiplied product overflows SIZE_MAX and wraps - the vulnerable code paths are Variant range adjustment (checkAdjustRange/computeStrides) and Variant binary decode/encode, so the target must process attacker-supplied Variants (a standard OPC UA server data path). Per the CVSS vector (PR:N/UI:N/AC:L/AT:N), no authentication, no user interaction, and no special configuration are required against a reachable server. Limiting factors: exploitation requires network reachability of the OPC UA endpoint (often confined to OT/industrial segments), the impact is limited to reading heap memory (no write/execution), and deployments that enforce OPC UA authentication/encryption or firewall the endpoint materially raise the bar.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a genuinely remote, low-complexity, unauthenticated attack path - a strong prioritization signal for internet- or network-reachable OPC UA servers. Impact is bounded: VC:H but VI:N/VA:N, i.e., information disclosure only, no integrity or availability effect, which caps real-world severity below a code-execution or DoS bug. EPSS and KEV data were not supplied; absence of KEV plus no identified POC means this is not confirmed as actively exploited, so risk is driven by exposure rather than observed campaigns. The strongest mitigating reality is deployment context: many open62541 servers sit on segmented OT networks rather than the open internet, so the AV:N rating overstates practical reachability for well-segmented sites. No EPSS/SSVC values were provided to refine this - treat the network-vector reachability as configuration-dependent and verify per deployment.

Exploit ScenarioDerived

An attacker with network access to an OPC UA server sends a message containing a UA_Variant whose arrayDimensions are chosen so their product overflows SIZE_MAX and wraps to a small value; the undersized bounds check passes and the server, while processing ranges or encoding the Variant, reads beyond the heap allocation and returns adjacent memory contents to the attacker. Given AV:N/AC:L/PR:N/UI:N, this requires only reachability and a single crafted request with no authentication or user interaction. No public exploit code was identified at time of analysis.

Act Now Prioritize within 24-48h. Why: Active threat signals + CRITICAL/HIGH severity.
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

AnalysisAIv2 – Jul 30, 2026

Out-of-bounds heap read in the open62541 OPC UA C library allows a remote unauthenticated attacker to disclose sensitive process memory by supplying a crafted UA_Variant whose arrayDimensions provoke an integer overflow in the dimension-product computation. The overflow makes the computed element/stride total wrap to a small value, so bounds checks pass and subsequent index math walks past the heap allocation. CVSS 4.0 is 8.7 (confidentiality-only impact); no public exploit identified at time of analysis, though it is tracked in a CISA ICS advisory (ICSA-26-211-08) given the industrial/OT exposure of OPC UA servers.

Earlier versions of this analysis (1)
v1 Jul 30, 2026 - 20:16

Out-of-bounds heap read in open62541's UA_Variant arrayDimensions parsing allows a remote attacker to disclose memory contents from affected OPC UA servers running versions 1.3.0-1.3.18, 1.4.0-1.4.17, and 1.5.0-1.5.5 on Windows and Linux. CVE-2026-63559 is the read-side companion to CVE-2026-65423 (out-of-bounds write): both stem from the same integer overflow in the arrayDimensions product computation within UA_Variant handling, and both are fixed by a single upstream commit. No active exploitation is confirmed, PoC is withheld at vendor request, and CISA coordinated the disclosure under ICSA-26-211-08 citing impact to Critical Manufacturing, Energy, and Transportation infrastructure.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - rebuild open62541 from a revision that includes the overflow guards from pull requests 8235-8238 (commit b666d357 in PR 8235 plus the companion commits 06b99fef, 1b71d9c5, and afab4107), which add 'value > SIZE_MAX / dims[i]' checks before every dimension multiplication in checkAdjustRange, computeStrides, and the Variant binary encode/decode routines. Because no tagged release version is confirmed in the input, pin to the fixed commit or a subsequent release that references these PRs rather than assuming a version number. Until patched, reduce exposure by restricting network reachability of the OPC UA endpoint (bind to management/OT VLANs only, firewall the OPC UA TCP port - default 4840 - to trusted clients), and enable OPC UA security policies that require client authentication/encryption so anonymous crafted-Variant traffic is rejected before decode; note the trade-off that enforcing authentication breaks anonymous clients and endpoint segmentation may disrupt existing integrations. Track vendor guidance via the oss-security post (https://seclists.org/oss-sec/2026/q3/350) and the CISA advisory (https://www.cisa.gov/news-events/ics-advisories/icsa-26-211-08).

Affected VersionsENISA

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

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 a widely used open-source C99 implementation of OPC UA (OPC Unified Architecture), the machine-to-machine protocol standard for industrial automation and OT environments. The defect is a classic CWE-190 integer overflow: when computing the total number of array elements as the product of arrayDimensions[i] (in checkAdjustRange, computeStrides, and the binary encode/decode paths in ua_types.c and ua_types_encoding_binary.c), the running product can exceed SIZE_MAX and wrap. The source evidence shows the fixes adding per-factor guards of the form 'if(dims[i] != 0 && running > SIZE_MAX / dims[i]) return error', confirming the root cause is unchecked multiplication of attacker-controlled dimension values that feeds size/stride calculations used to index heap buffers.

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:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote unauthenticated crafted Variant over the OPC UA network path (AV:N/AC:L/PR:N/UI:N); heap read yields high confidentiality impact only, with no integrity or availability effect.

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

2
CVSS changed
Jul 30, 2026 - 22:37 NVD
8.7 (HIGH)
CVE Published
Jul 30, 2026 - 19:39 oss-security
CRITICAL

Description PRE-NVD

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

Executive ViewAI

Why It Matters

The open62541 OPC UA library contains a critical memory disclosure vulnerability (CVE-2026-63559, CVSS 8.7) enabling remote, unauthenticated attackers to read sensitive process memory. Organizations operating OPC UA servers-particularly in industrial and critical infrastructure-face exposure of operational data that could enable system compromise or downstream attacks.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict OPC UA endpoint network access to trusted nodes only via firewall rules and network segmentation; implement detailed logging and real-time monitoring for suspicious OPC UA connection patterns and malformed UA_Variant requests; disable OPC UA services on systems where not operationally required; isolate OPC UA servers from networks containing sensitive information systems; apply strict input validation to OPC UA requests where application-level controls are available.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Medium
leading open-source OPC UA stack, common in OT but industry-specific
Threat Intel
1
1 sources
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CISA CIRCL 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.4%
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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