Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach OPC UA server on port 4840
-
DeliverySend GetEndpoints with huge endpointUrl length
-
ExploitStream intermediate chunks, omit final chunk
-
ExecutionServer buffers chunks in RAM
-
PersistOpen many channels in parallel
-
ImpactExhaust memory, deny service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network access to the OPC UA Discovery Service endpoint (GetEndpoints, typically TCP 4840) of a server running a vulnerable open62541 build (1.4.0-1.4.16, 1.5.0-1.5.4, or master). The specific trigger is a GetEndpointsRequest whose endpointUrl UInt32 length field declares an oversized string (up to ~4.09 GB), delivered as intermediate SecureConversation chunks with the final chunk deliberately withheld. Per CVSS AV:N/AC:L/PR:N/UI:N, there are no special conditions beyond reachability - no authentication, no session, and no particular encryption or configuration is needed, since the attack is pre-session and bypasses all encryption configurations. The main limiting factors are network exposure of the OPC UA port and available server RAM, plus the SecureChannel timeout which eventually frees buffered chunks, so effective attacks require sustained or parallelized connections. |
| Impact | The CVSS 3.1 base score is 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), consistent with a pure availability-impact, unauthenticated, low-complexity network attack - an accurate characterization given the description confirms the attack is remote, pre-session, and requires no credentials. No EPSS score was supplied and the CVE is not in CISA KEV, so there is no evidence of active exploitation; no public POC was provided either, meaning both exploitation-probability signals are currently absent or unknown. The realistic risk is driven by exposure rather than sophistication: the technique is conceptually simple (declare a huge length, withhold the final chunk), so weaponization is plausible, but impact is confined to denial of service - no confidentiality or integrity loss. Priority should therefore scale with how exposed the OPC UA endpoint is: internet- or plant-network-reachable servers with limited RAM warrant prompt patching, while segmented OT deployments face lower practical risk. Note the SecureChannel timeout provides a natural (though slow) release valve, which somewhat limits sustained impact unless the attacker opens many parallel channels. |
| Exploit ScenarioDerived | An attacker with network reachability to an exposed OPC UA server sends a GetEndpointsRequest declaring a multi-gigabyte endpointUrl length, then streams intermediate message chunks while deliberately never transmitting the final chunk. The server buffers each chunk in RAM and holds them until the SecureChannel times out; by opening many such channels in parallel the attacker drives memory exhaustion and denial of service. No authentication, user interaction, or valid credentials are required, and no public POC is currently known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 02, 2026
Uncontrolled memory consumption in open62541's OPC UA Discovery Service allows a remote, unauthenticated attacker to crash or degrade servers by abusing the GetEndpoints request handling. Because the endpointUrl field length is never validated, an attacker can advertise a string up to ~4.09 GB and stream it across incomplete message chunks that the server buffers in RAM indefinitely until the SecureChannel times out, exhausting available memory. The flaw is pre-session and works against any encryption configuration; no public exploit is identified at time of analysis, and it is not listed in CISA KEV.
RemediationAI
Patch available per vendor advisory: upgrade open62541 to a fixed release incorporating pull request https://github.com/open62541/open62541/pull/8142 (fix commit d253818d6c5e870e1db0e360b18138c8bdc809ae); an exact tagged patched version was not provided in the input, so confirm the specific release (expected on the 1.4.x and 1.5.x branches) directly with the project before deploying. Because many affected systems are embedded, downstream device vendors must rebuild firmware against the patched library. Where immediate patching is not possible, apply compensating controls: restrict network reachability of the OPC UA Discovery/GetEndpoints endpoint (typically TCP 4840) to trusted management hosts via firewall or OT network segmentation, which prevents arbitrary clients from initiating the attack but breaks discovery for legitimate remote clients; lower the SecureChannel timeout so buffered chunks are released sooner, at the cost of dropping slow legitimate connections; and constrain per-process memory (e.g. cgroup/ulimit limits) so an exhausted server fails and restarts predictably rather than destabilizing the host, accepting that the OPC UA service still becomes unavailable during an attack.
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 used open-source C implementation of the OPC UA (IEC 62541) industrial machine-to-machine communication protocol, embedded in PLCs, gateways, SCADA components, and IIoT devices. The vulnerability lives in the OPC UA Secure Conversation (chunking) layer that precedes session establishment: OPC UA messages can be fragmented into chunks, and the GetEndpointsRequest carries an endpointUrl string whose length is encoded in a UInt32 length prefix. The root cause maps to CWE-770 (Allocation of Resources Without Limits or Throttling) - the server accepts and buffers an attacker-declared string length (up to ~4.09 GB, the UInt32 ceiling) and accumulates intermediate chunks in memory while waiting for a final chunk that is never sent. The affected CPE is cpe:2.3:a:open62541_project_/_o6_automation_gmbh:open62541, covering the standard library builds.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Remote, pre-session, unauthenticated and low-complexity (AV:N/AC:L/PR:N/UI:N) with availability-only impact from memory exhaustion (A:H, C/I:N), no scope change.
Primary rating from Vendor (ENISA).
CVSS VectorVendor: ENISA
DescriptionCVE.org
An unauthenticated remote attacker can exhaust server memory via the GetEndpoints Discovery Service in open62541. The endpointUrl field of GetEndpointsRequest is not validated for length. An attacker can declare an arbitrarily large string (up to ~4.09 GB via the UInt32 length field) delivered across intermediate chunks without ever sending the final chunk. The server buffers all chunks in RAM indefinitely until the SecureChannel times out. The attack is pre-session and bypasses all encryption configurations.
The issue affects open62541: from 1.4.0 through 1.4.16, from 1.5.0 through 1.5.4, master.
Executive ViewAI
open62541 OPC UA Discovery Service implementations are vulnerable to remote, unauthenticated denial-of-service attacks that exhaust server memory and crash services, directly impacting availability for organizations operating industrial control systems and manufacturing environments. An attacker can exploit this vulnerability without authentication or network privileges, making any exposed OPC UA Discovery endpoint immediately at risk. Organizations must prioritize patching to prevent operational outages in production environments.
Apply vendor patch.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
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
Heap-based buffer overflow in open62541 up to version 1.5.5 allows local low-privileged attackers to corrupt heap memory
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-41326
GHSA-qwmm-q68h-5qf6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB