CVE-2026-116014

open62541 1.5.0 before 1.5.7 Integer Overflow Heap Buffer Overflow via Custom DataType

Published Oct 24, 2026 CVSS 4.0 · 9.2 Critical EPSS < 1% KEV · Not listed
Description
open62541 1.5.0 before 1.5.7 contains an integer overflow in UA_DataType_fromStructureDescription() that wraps the 16-bit memSize field for large custom structure definitions. A malicious OPC UA server can supply DataType definitions via UA_Client_getRemoteDataTypes(), causing decodeBinaryStructure() to overflow the heap, crashing clients or enabling code execution.

Analysis

AI-generated

Technical impact

open62541 versions 1.5.0 through 1.5.6 contain an integer overflow in the function that parses custom data type definitions. The 16‑bit memory size field is wrapped for large custom structures, allowing a malicious OPC UA server to send a crafted definition that causes a heap buffer overflow during decoding. The overflow can corrupt the heap and crash the client or, more critically, enable arbitrary code execution on the client machine.

Affected Systems

The vulnerability affects the open62541 open62541 library, specifically releases 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, and 1.5.6. Any system that integrates one of these versions and connects to an OPC UA server capable of supplying custom data type definitions is impacted.

Risk and Exploitability

The CVSS base score of 9.2 categorizes this flaw as critical. The EPSS score is 0.00432, and the vulnerability is not yet listed in the CISA KEV catalog, but the attack vector is straightforward for a compromised or hostile server. Based on the description, it is inferred that an attacker who controls or compromises an OPC UA server can trigger the overflow by sending malicious custom data type definitions, potentially leading to a denial of service or arbitrary code execution on connected clients. The lack of an official exploit does not reduce the inherent risk given the high severity and the ability to exploit remotely via the OPC UA protocol.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade open62541 to version 1.5.7 or later
  • If an immediate upgrade is not possible, disable or configure the client to reject custom data type definitions from untrusted servers
  • Monitor OPC UA traffic for anomalously large structure definitions and limit connections to trusted servers via network controls

Generated by OpenCVE AI on November 3, 2026 at 14:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description open62541 1.5.0 before 1.5.7 contains an integer overflow in UA_DataType_fromStructureDescription() that wraps the 16-bit memSize field for large custom structure definitions. A malicious OPC UA server can supply DataType definitions via UA_Client_getRemoteDataTypes(), causing decodeBinaryStructure() to overflow the heap, crashing clients or enabling code execution.
Title open62541 1.5.0 before 1.5.7 Integer Overflow Heap Buffer Overflow via Custom DataType
First Time appeared Open62541
Open62541 open62541
Weaknesses CWE-190
CPEs cpe:2.3:a:open62541:open62541:*:*:*:*:*:*:*:*
Vendors & Products Open62541
Open62541 open62541
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 9.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 29, 2026, 4:08 PM
Reserved
Oct 24, 2026, 11:23 AM
Status
Awaiting Analysis
Published
Oct 24, 2026, 12:16 PM
Modified
Oct 29, 2026, 5:18 PM
Severity
Critical
Public date
Oct 24, 2026, 11:40 AM