Description
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.
Published: 2026-07-02
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An unauthenticated remote attacker can exhaust server memory by abusing the GetEndpoints Discovery Service in open62541. The endpointUrl field of GetEndpointsRequest is not validated for length, permitting an attacker to declare an arbitrarily large string, up to roughly 4.09 GB, split across many fragments and never sending the final fragment. The server buffers each chunk in RAM indefinitely until the SecureChannel times out, which can lead to a crash or severe slowdown of This flaw is an uncontrolled memory allocation vulnerability driven by improper input validation and lack of resource limits, and it bypasses all encryption configurations, making the attack pre‑session and easier to execute.

Affected Systems

1.4.0 through 1.4.16, 1.5.0 through 1.5.4, and master. All these releases of open62541 (maintained by o6 Automation GmbH) are vulnerable to the described memory exhaustion because they lack the length check on the endpointUrl field.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity, while the EPSS score of less than 1 % suggests a low but non‑zero likelihood of exploitation at this time. The vulnerability is not listed in the CISA KEV catalog. Nevertheless, an attacker can trigger the bug before establishing a session and without relying on encryption, presenting an appealing DoS vector for disrupting OPC UA services. Once the memory limit is reached, the server may become unresponsive or crash, allowing the attacker to deny legitimate clients access.

Generated by OpenCVE AI on July 22, 2026 at 13:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the patch provided in open62541 pull request #8142, which introduces length validation for the endpointUrl field to mitigate uncontrolled memory allocation (CWE‑789).
  • Enforce input validation and length checks on the GetEndpoints request on the server side to address unvalidated input (CWE‑1284).
  • Restrict access to the GetEndpoints Discovery Service with firewall rules or server‑side ACLs and deploy OS or container resource limits such as ulimit, cgroups, or Docker memory limits to contain memory usage (CWE‑770).

Generated by OpenCVE AI on July 22, 2026 at 13:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Open62541
Open62541 open62541
Vendors & Products Open62541
Open62541 open62541

Fri, 03 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1284
References
Metrics threat_severity

None

threat_severity

Important


Thu, 02 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 02 Jul 2026 11:30:00 +0000

Type Values Removed Values Added
Description 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.
Title GetEndpoints Memory Exhaustion in open62541
Weaknesses CWE-770
CWE-789
References
Metrics cvssV3_1

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


Subscriptions

Open62541 Open62541
cve-icon MITRE

Status: PUBLISHED

Assigner: ENISA

Published:

Updated: 2026-07-02T12:15:49.245Z

Reserved: 2026-06-10T21:38:14.592Z

Link: CVE-2026-11946

cve-icon Vulnrichment

Updated: 2026-07-02T12:15:44.059Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-02T10:54:17Z

Links: CVE-2026-11946 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-22T14:00:04Z

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-770

    Allocation of Resources Without Limits or Throttling

  • CWE-789

    Memory Allocation with Excessive Size Value