Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
OPC UA HistoryRead endpoint is network-accessible without authentication by protocol design; overflow causes crash only, no confidentiality or integrity impact confirmed.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
4DescriptionCVE.org
open62541 1.5.5 contains a heap-based buffer overflow in the default HistoryRead path when the default history database is used with the memory backend.
AnalysisAI
Heap-based buffer overflow in open62541 1.5.5 allows unauthenticated remote attackers to crash an OPC UA server by sending a crafted HistoryRead request when the default memory backend is in use, resulting in denial of service. The CVSS vector confirms network-accessible, unauthenticated exploitation with no interaction required, and SSVC classifies it as automatable with a proof-of-concept available. Despite these concerning attributes, EPSS at 0.14% (4th percentile) and absence from CISA KEV indicate limited real-world exploitation activity at time of analysis.
Technical ContextAI
open62541 is a widely-used open-source OPC UA (Open Platform Communications Unified Architecture) C stack deployed across industrial automation, SCADA, and IIoT systems. OPC UA is the primary communication protocol for industrial data exchange, and open62541 is a reference implementation used in both commercial products and embedded deployments. The vulnerability manifests in the HistoryRead service path - specifically within the default in-memory history database backend - where the code fails to enforce adequate bounds when processing incoming HistoryRead requests, resulting in a CWE-122 (Heap-based Buffer Overflow). The affected component handles historical node data retrieval, a standard OPC UA service. Because the memory backend is the library's default, many deployments that enable historical data services are likely affected without requiring non-default configuration.
RemediationAI
No specific patched version has been confirmed from available references; the primary source is the upstream GitHub issue at https://github.com/open62541/open62541/issues/8091, which should be monitored for a confirmed fix release. As an immediate compensating control, operators should disable the HistoryRead service or the memory-backed history database if historical data functionality is not operationally required - this eliminates the vulnerable code path entirely with no impact to other OPC UA services. Where HistoryRead is required, restricting OPC UA endpoint access (typically TCP port 4840) to known trusted clients via firewall ACLs or network segmentation reduces the attack surface, though this does not patch the underlying flaw and insider or pivoting threats remain. In ICS/OT environments, placing OPC UA servers within an industrial DMZ with unidirectional data diodes provides stronger isolation. Once an upstream patch is released, upgrade should be treated as urgent given the unauthenticated network-accessible nature of the vulnerability.
Same weakness CWE-122 – Heap-based Buffer Overflow
View allSame technique Buffer Overflow
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-52995
GHSA-9ww8-4h9r-47rr