CVE Catalog

CVE-2026-54156

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

node-opcua before version 2.166.0 stores nonces in a global cache without expiration or size limit. An unauthenticated attacker can repeatedly create sessions with unique nonces, causing unbounded heap growth and crashing the server.

Risk Assessment

The risk includes memory exhaustion and server crash, potentially leading to downtime of industrial systems.

Recommendation

Upgrade node-opcua to version 2.166.0 or later and monitor server memory usage.

Other vulnerabilities in node-opcua

See all
Original NVD description (English source)

node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to 2.166.0, the process-global g_alreadyUsedNonce cache used by nonceAlreadyBeenUsed in packages/node-opcua-secure-channel/source/server/server_secure_channel_layer.ts records nonces from OpenSecureChannelRequest and CreateSession without expiration or a size limit. An unauthenticated remote attacker can repeatedly create sessions with unique nonces, causing entries to persist after session expiry and accumulate across connection cycles even when maxSessions=10 limits concurrent sessions. The resulting unbounded heap growth can exhaust the default Node.js heap and crash the node-opcua server process. This issue is fixed in version 2.166.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS