Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
AC:H because triggering the UAF requires a specific server-side callback pattern (self-deletion during localPublish), not a universally default condition.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
2DescriptionCVE.org
In open62541 1.5.5, a server-side use-after-free exists in the local MonitoredItem callback path. The issue occurs when UA_Subscription_localPublish continues to use the current UA_Notification after a callback invokes UA_Server_deleteMonitoredItem for the current local MonitoredItem. This allows a remote attacker to cause a denial of service.
AnalysisAI
Server-side use-after-free in open62541 1.5.5 allows a remote attacker to crash an OPC UA server process, causing denial of service. The flaw arises in the local MonitoredItem subscription path where UA_Subscription_localPublish continues dereferencing a UA_Notification object after a callback has already freed it by calling UA_Server_deleteMonitoredItem on the active item. No public exploit or CISA KEV listing has been identified; impact is limited to availability with no confidentiality or integrity exposure.
Technical ContextAI
open62541 is an open-source C implementation of the OPC UA (IEC 62541) standard, widely used in industrial IoT, SCADA, and manufacturing automation systems. The vulnerability resides in the subscription and MonitoredItem subsystem (ua_subscription.c and ua_services_monitoreditem.c, both pinned to v1.5.5 in the source references). OPC UA supports 'local' MonitoredItems - subscriptions created programmatically within the server process itself, not by remote OPC UA clients. When UA_Subscription_localPublish iterates over pending notifications and invokes a MonitoredItem callback, the callback may call UA_Server_deleteMonitoredItem for the item currently being processed. This frees the associated UA_Notification object, but localPublish retains a stale pointer to it and continues accessing freed memory - a textbook use-after-free (CWE not formally assigned by NVD, but this maps to CWE-416: Use After Free). The CPE data provided by NVD is listed as cpe:2.3:a:n/a:n/a which is uninformative; the affected product and version are confirmed directly by the upstream issue tracker and source file references.
RemediationAI
No patched version of open62541 is explicitly identified in the available references - the upstream issue tracker (github.com/open62541/open62541/issues/8131) and the source file links do not reference a fix commit or tagged release. Operators should monitor that issue tracker and upgrade to a patched release as soon as one is available. As a compensating control, restrict network access to OPC UA server ports (default TCP 4840) using host-based or network-layer firewall rules, limiting connections to trusted clients only; this reduces the remote attack surface but does not eliminate the underlying flaw. Review server-side code for any MonitoredItem callbacks that call UA_Server_deleteMonitoredItem on the item being currently processed, and refactor such patterns to defer deletion until after the callback returns. In OT/ICS environments where availability is critical, consider placing the OPC UA server behind a protocol-aware industrial DMZ or data diode where feasible.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
Same weakness CWE-416 – Use After Free
View allSame technique Denial Of Service
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53671
GHSA-j8g3-2qjc-25x2